(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_16 (Sun Microsystems Inc.) Main-Class: PartitionList
import java.util.*;
class PartitionList {
private final Partition first;
private final PartitionList next;

PartitionList(Partition p, PartitionList pl) {
first = p;
next = pl;
}

public static PartitionList insert(int n,PartitionList l) {
if (l == null) //fin de la récusion
return null;
else
return new PartitionList(new Partition(n,l.first), insert(n,l.next));
}

public static PartitionList union(PartitionList p1, PartitionList p2){
if (p1 == null) return p2;
else {
PartitionList res=union(p1.next,new PartitionList(p1.first,p2));
return res;
}
}

public static PartitionList generation(int n, IntList parts) {
if (parts == null) return null;

PartitionList p1=null;
int x=parts.getFirst();
if (n -x > 0 && n-x < n) {
p1=generation(n-x,parts);
p1=insert(x,p1);
}
else if (n -x == 0) {
p1=new PartitionList(new Partition(x,null),null);
}
PartitionList p2=generation(n,parts.getNext());
return union(p1,p2);
}

public static PartitionList partitionOf(int n) {
IntList parts = new IntList (1,null);
for(int i=2;i<=n;i++) {
parts = new IntList(i,parts);
}
return generation(n,parts);
}

public PartitionList sublistAutoDual(){
//pour chaque element de la liste. calculer la dual et voir si elle est egale.
//on en tient pas compte de l'ordre
Partition dual = first.dual();
PartitionList result_next = null;
if (next != null) result_next = next.sublistAutoDual();
if (first.isEqual(dual) == true) {
return new PartitionList(dual,result_next);
}
else return result_next;
}

public PartitionList sublistOddDistinctParts(){
//pour chaque element de la liste. calculer la dual et voir si elle est egale.
//on en tient pas compte de l'ordre
boolean first_distinctparts = first.oddDistinctParts();
if (first_distinctparts) {
PartitionList result_next = null;
if (next != null) result_next = next.sublistOddDistinctParts();
return new PartitionList(first,result_next);
}
else {
PartitionList result_next = null;
if (next != null) result_next = next.sublistOddDistinctParts();
return result_next;
}
}


public static PartitionList rendreLaMonnaie(int n) {
IntList parts = new IntList (1,null);
parts = new IntList(2,parts);
parts = new IntList(5,parts);
parts = new IntList(10,parts);
return generation(n,parts);
}

/*
public String toString() {
String s;
s="\n"+ first.toString();
if (next!=null) s+=next.toString();
return s;
}
*/

public static void main(String[] args){
// //p1 est constituté la partition (1)
// PartitionList p1 = new PartitionList(new Partition(1,null),null);
//
// //p2 est constitué de la partition (1) et de la partition (2)
// PartitionList p2 = new PartitionList(new Partition(1,null),new PartitionList(new Partition(2,null),null));
//
// //p3 est constitué des partitions (3) et (4)
// PartitionList p3 = new PartitionList(new Partition(3,null),new PartitionList(new Partition(4,null),null));
//
// //pl_null est la liste vide
// PartitionList pl_null = null;
//
// System.out.println("L'union de la liste de partitions contenant la partition (1) et de la liste de partitions null donne" + union(p1,pl_null));
// System.out.println("L'union de la liste de partitions null et de la liste de partitions contenant la partition (1) donne" + union(pl_null,p1));
// System.out.println("L'union de la liste de partitions contenant les partitions (1) et (2) et de la liste de partitions contenant la partition (3,4) donne" + union(p2,p3));

// //p3 est constitué des partition (3) et (4)
// PartitionList p3 = new PartitionList(new Partition(3,null),new PartitionList(new Partition(4,null),null));
//
// //pl_null est la liste vide
// PartitionList pl_null = null;
//
// System.out.println("L'insertion de 7 dans chacune des partitions de la liste \n\n"+ pl_null + "\n");
// System.out.println("donne \n\n"+ insert(7,pl_null)+"\n");
// System.out.println("L'insertion de 7 dans chacune des partitions de la liste \n"+ p3);
// System.out.println("donne \n"+ insert(7,p3));
//
// int n=Integer.parseInt(args[0]);
// System.out.println("Les partitions de "+ n + " sont ");
// System.out.println(PartitionList.partitionOf(n));
// System.out.println("Rend la monnaie de " + n);
// System.out.println(rendreLaMonnaie(n));
//
// int n=Integer.parseInt(args[0]);
// PartitionList pl_partitions = PartitionList.partitionOf(n);
// System.out.println("Les partitions de "+ n + " sont ");
// System.out.println(pl_partitions);
// System.out.println("La liste des partitions en parties impaires distinctes est " + pl_partitions.sublistOddDistinctParts());

// int n=Integer.parseInt(args[0]);
// PartitionList pl = PartitionList.partitionOf(n);
// while(pl!=null){
// System.out.println("La partition duale de \n" + pl.first);
// System.out.println("est la partition\n" + (pl.first).dual());
// pl = pl.next;
// }
//
int n=args.length;
PartitionList pl_partitions = PartitionList.partitionOf(n);
//System.out.println("Les partitions de "+ n + " sont ");
//System.out.println(pl_partitions);
//System.out.println("La liste des partitions auto-duales est " +
pl_partitions.sublistAutoDual();
//System.out.println("La liste des partitions en parties impaires distinctes est " +
pl_partitions.sublistOddDistinctParts();
}
}

class Partition {
private final int first;
private final Partition next;
Partition(int f, Partition n) {
first=f;
next=n;
}

int number_greater(int n){
int sum=0;
if (first>= n) sum++;
if (next != null) sum+=next.number_greater(n);
return sum;
}

Partition dual() {
Partition result=null;
for(int i=first;i>0;i--) {
result= new Partition(number_greater(i),result);
}
return result;
}

boolean oddDistinctParts(){
if (first%2 == 0) return false;
if (next == null) return true;
else return (first!=next.first) && (next.oddDistinctParts());
}

boolean isEqual(Partition p) {
if (p == null) return false;
if (next == null) return p.first == first && p.next == null;
return first == p.first && next.isEqual(p.next);
}

/*
public String toString(){
String s=first+ " ";
for(int i=first;i>0;i--) {
s+="o";
}
s+="\n";
if (next != null) s+=next.toString();
return s;
}
*/

/*
public static void main(String[] args) {
Partition p = new Partition(9,new Partition(8,new Partition(4,new Partition(1,null))));
//System.out.println("Affichage de la partition (9,8,4,1)\n" + p);
}
*/
}

class IntList {
private final int first;
private final IntList next;
IntList(int f,IntList n){
first=f;
next=n;
}
int getFirst(){
return first;
}
IntList getNext(){
return next;
}

/*
public String toString(){
String s=first+" ";
if (next!= null) s+=next.toString();
return s;
}
*/
}


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
PartitionList.main([Ljava/lang/String;)V: Graph of 186 nodes with 1 SCC.

PartitionList.generation(ILIntList;)LPartitionList;: Graph of 260 nodes with 0 SCCs.

PartitionList.union(LPartitionList;LPartitionList;)LPartitionList;: Graph of 46 nodes with 0 SCCs.

PartitionList.insert(ILPartitionList;)LPartitionList;: Graph of 60 nodes with 0 SCCs.

PartitionList.sublistAutoDual()LPartitionList;: Graph of 238 nodes with 0 SCCs.

Partition.dual()LPartition;: Graph of 45 nodes with 1 SCC.

Partition.number_greater(I)I: Graph of 68 nodes with 0 SCCs.

Partition.isEqual(LPartition;)Z: Graph of 90 nodes with 0 SCCs.

PartitionList.sublistOddDistinctParts()LPartitionList;: Graph of 311 nodes with 0 SCCs.

Partition.oddDistinctParts()Z: Graph of 61 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 10 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Partition.oddDistinctParts()Z
SCC calls the following helper methods: Partition.oddDistinctParts()Z
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 24 rules for P and 35 rules for R.


P rules:
5104_0_oddDistinctParts_FieldAccess(EOS(STATIC_5104), java.lang.Object(Partition(EOC, i2622, o6814)), java.lang.Object(Partition(EOC, i2622, o6814))) → 5125_0_oddDistinctParts_FieldAccess(EOS(STATIC_5125), java.lang.Object(Partition(EOC, i2622, o6814)), java.lang.Object(Partition(EOC, i2622, o6814)))
5125_0_oddDistinctParts_FieldAccess(EOS(STATIC_5125), java.lang.Object(Partition(EOC, i2622, o6814)), java.lang.Object(Partition(EOC, i2622, o6814))) → 5130_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5130), java.lang.Object(Partition(EOC, i2622, o6814)), i2622)
5130_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5130), java.lang.Object(Partition(EOC, i2622, o6814)), i2622) → 5136_0_oddDistinctParts_IntArithmetic(EOS(STATIC_5136), java.lang.Object(Partition(EOC, i2622, o6814)), i2622, 2)
5136_0_oddDistinctParts_IntArithmetic(EOS(STATIC_5136), java.lang.Object(Partition(EOC, i2622, o6814)), i2622, matching1) → 5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC, i2622, o6814)), %(i2622, 2)) | =(matching1, 2)
5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC, i2622, o6814)), i2631) → 5146_0_oddDistinctParts_NE(EOS(STATIC_5146), java.lang.Object(Partition(EOC, i2622, o6814)), i2631)
5146_0_oddDistinctParts_NE(EOS(STATIC_5146), java.lang.Object(Partition(EOC, i2622, o6814)), i2631) → 5152_0_oddDistinctParts_Load(EOS(STATIC_5152), java.lang.Object(Partition(EOC, i2622, o6814))) | !(=(i2631, 0))
5152_0_oddDistinctParts_Load(EOS(STATIC_5152), java.lang.Object(Partition(EOC, i2622, o6814))) → 5157_0_oddDistinctParts_FieldAccess(EOS(STATIC_5157), java.lang.Object(Partition(EOC, i2622, o6814)), java.lang.Object(Partition(EOC, i2622, o6814)))
5157_0_oddDistinctParts_FieldAccess(EOS(STATIC_5157), java.lang.Object(Partition(EOC, i2622, o6814)), java.lang.Object(Partition(EOC, i2622, o6814))) → 5162_0_oddDistinctParts_NONNULL(EOS(STATIC_5162), java.lang.Object(Partition(EOC, i2622, o6814)), o6814)
5162_0_oddDistinctParts_NONNULL(EOS(STATIC_5162), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), java.lang.Object(o6895sub)) → 5165_0_oddDistinctParts_NONNULL(EOS(STATIC_5165), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), java.lang.Object(o6895sub))
5165_0_oddDistinctParts_NONNULL(EOS(STATIC_5165), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), java.lang.Object(o6895sub)) → 5176_0_oddDistinctParts_Load(EOS(STATIC_5176), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))))
5176_0_oddDistinctParts_Load(EOS(STATIC_5176), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub)))) → 5207_0_oddDistinctParts_FieldAccess(EOS(STATIC_5207), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))))
5207_0_oddDistinctParts_FieldAccess(EOS(STATIC_5207), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub)))) → 5222_0_oddDistinctParts_Load(EOS(STATIC_5222), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), i2622)
5222_0_oddDistinctParts_Load(EOS(STATIC_5222), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), i2622) → 5240_0_oddDistinctParts_FieldAccess(EOS(STATIC_5240), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), i2622, java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))))
5240_0_oddDistinctParts_FieldAccess(EOS(STATIC_5240), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), i2622, java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub)))) → 5251_0_oddDistinctParts_FieldAccess(EOS(STATIC_5251), java.lang.Object(Partition(EOC, i2622, java.lang.Object(o6895sub))), i2622, java.lang.Object(o6895sub))
5251_0_oddDistinctParts_FieldAccess(EOS(STATIC_5251), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647)))), i2622, java.lang.Object(Partition(EOC, i2839, o7647))) → 5268_0_oddDistinctParts_FieldAccess(EOS(STATIC_5268), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647)))), i2622, java.lang.Object(Partition(EOC, i2839, o7647)))
5268_0_oddDistinctParts_FieldAccess(EOS(STATIC_5268), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647)))), i2622, java.lang.Object(Partition(EOC, i2839, o7647))) → 5283_0_oddDistinctParts_EQ(EOS(STATIC_5283), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647)))), i2622, i2839)
5283_0_oddDistinctParts_EQ(EOS(STATIC_5283), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647)))), i2622, i2839) → 5298_0_oddDistinctParts_EQ(EOS(STATIC_5298), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647)))), i2622, i2839)
5298_0_oddDistinctParts_EQ(EOS(STATIC_5298), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647)))), i2622, i2839) → 5323_0_oddDistinctParts_Load(EOS(STATIC_5323), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647))))) | !(=(i2622, i2839))
5323_0_oddDistinctParts_Load(EOS(STATIC_5323), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647))))) → 5343_0_oddDistinctParts_FieldAccess(EOS(STATIC_5343), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647)))))
5343_0_oddDistinctParts_FieldAccess(EOS(STATIC_5343), java.lang.Object(Partition(EOC, i2622, java.lang.Object(Partition(EOC, i2839, o7647))))) → 5353_0_oddDistinctParts_InvokeMethod(EOS(STATIC_5353), java.lang.Object(Partition(EOC, i2839, o7647)))
5353_0_oddDistinctParts_InvokeMethod(EOS(STATIC_5353), java.lang.Object(Partition(EOC, i2839, o7647))) → 5362_1_oddDistinctParts_InvokeMethod(5362_0_oddDistinctParts_Load(EOS(STATIC_5362), java.lang.Object(Partition(EOC, i2839, o7647))), java.lang.Object(Partition(EOC, i2839, o7647)))
5362_0_oddDistinctParts_Load(EOS(STATIC_5362), java.lang.Object(Partition(EOC, i2839, o7647))) → 5371_0_oddDistinctParts_Load(EOS(STATIC_5371), java.lang.Object(Partition(EOC, i2839, o7647)))
5371_0_oddDistinctParts_Load(EOS(STATIC_5371), java.lang.Object(Partition(EOC, i2839, o7647))) → 5095_0_oddDistinctParts_Load(EOS(STATIC_5095), java.lang.Object(Partition(EOC, i2839, o7647)))
5095_0_oddDistinctParts_Load(EOS(STATIC_5095), java.lang.Object(o6686sub)) → 5104_0_oddDistinctParts_FieldAccess(EOS(STATIC_5104), java.lang.Object(o6686sub), java.lang.Object(o6686sub))
R rules:
5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC, i2622, o6814)), matching1) → 5147_0_oddDistinctParts_NE(EOS(STATIC_5147), java.lang.Object(Partition(EOC, i2622, o6814)), 0) | =(matching1, 0)
5147_0_oddDistinctParts_NE(EOS(STATIC_5147), java.lang.Object(Partition(EOC, i2622, o6814)), matching1) → 5153_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5153), java.lang.Object(Partition(EOC, i2622, o6814))) | =(matching1, 0)
5153_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5153), java.lang.Object(Partition(EOC, i2622, o6814))) → 5158_0_oddDistinctParts_Return(EOS(STATIC_5158), java.lang.Object(Partition(EOC, i2622, o6814)), 0)
5162_0_oddDistinctParts_NONNULL(EOS(STATIC_5162), java.lang.Object(Partition(EOC, i2622, NULL)), NULL) → 5166_0_oddDistinctParts_NONNULL(EOS(STATIC_5166), java.lang.Object(Partition(EOC, i2622, NULL)), NULL)
5166_0_oddDistinctParts_NONNULL(EOS(STATIC_5166), java.lang.Object(Partition(EOC, i2622, NULL)), NULL) → 5178_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5178), java.lang.Object(Partition(EOC, i2622, NULL)))
5178_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5178), java.lang.Object(Partition(EOC, i2622, NULL))) → 5208_0_oddDistinctParts_Return(EOS(STATIC_5208), java.lang.Object(Partition(EOC, i2622, NULL)), 1)
5283_0_oddDistinctParts_EQ(EOS(STATIC_5283), java.lang.Object(Partition(EOC, i2839, java.lang.Object(Partition(EOC, i2839, o7647)))), i2839, i2839) → 5297_0_oddDistinctParts_EQ(EOS(STATIC_5297), java.lang.Object(Partition(EOC, i2839, java.lang.Object(Partition(EOC, i2839, o7647)))), i2839, i2839)
5297_0_oddDistinctParts_EQ(EOS(STATIC_5297), java.lang.Object(Partition(EOC, i2839, java.lang.Object(Partition(EOC, i2839, o7647)))), i2839, i2839) → 5321_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5321))
5321_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5321)) → 5424_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5424))
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(EOS(STATIC_5158), java.lang.Object(Partition(EOC, i2937, o8071)), matching1), java.lang.Object(Partition(EOC, i2937, o8071))) → 5396_0_oddDistinctParts_Return(EOS(STATIC_5396), java.lang.Object(Partition(EOC, i2937, o8071)), java.lang.Object(Partition(EOC, i2937, o8071)), 0) | =(matching1, 0)
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(EOS(STATIC_5208), java.lang.Object(Partition(EOC, i2939, NULL)), matching1), java.lang.Object(Partition(EOC, i2939, NULL))) → 5397_0_oddDistinctParts_Return(EOS(STATIC_5397), java.lang.Object(Partition(EOC, i2939, NULL)), java.lang.Object(Partition(EOC, i2939, NULL)), 1) | =(matching1, 1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return(EOS(STATIC_5458), matching1), java.lang.Object(Partition(EOC, i3054, java.lang.Object(Partition(EOC, i3055, o8491))))) → 5516_0_oddDistinctParts_Return(EOS(STATIC_5516), java.lang.Object(Partition(EOC, i3054, java.lang.Object(Partition(EOC, i3055, o8491)))), 0) | =(matching1, 0)
5362_1_oddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return(EOS(STATIC_5477), matching1), java.lang.Object(Partition(EOC, i3084, java.lang.Object(Partition(EOC, i3085, NULL))))) → 5550_0_oddDistinctParts_Return(EOS(STATIC_5550), java.lang.Object(Partition(EOC, i3084, java.lang.Object(Partition(EOC, i3085, NULL)))), 1) | =(matching1, 1)
5362_1_oddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return(EOS(STATIC_5690), matching1), java.lang.Object(Partition(EOC, i3279, java.lang.Object(Partition(EOC, i3280, java.lang.Object(Partition(EOC, i3281, o9516))))))) → 5753_0_oddDistinctParts_Return(EOS(STATIC_5753), java.lang.Object(Partition(EOC, i3279, java.lang.Object(Partition(EOC, i3280, java.lang.Object(Partition(EOC, i3281, o9516)))))), 0) | =(matching1, 0)
5362_1_oddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return(EOS(STATIC_5716), matching1), java.lang.Object(Partition(EOC, i3314, java.lang.Object(Partition(EOC, i3315, java.lang.Object(Partition(EOC, i3316, o9632))))))) → 5791_0_oddDistinctParts_Return(EOS(STATIC_5791), java.lang.Object(Partition(EOC, i3314, java.lang.Object(Partition(EOC, i3315, java.lang.Object(Partition(EOC, i3316, o9632)))))), 1) | =(matching1, 1)
5396_0_oddDistinctParts_Return(EOS(STATIC_5396), java.lang.Object(Partition(EOC, i2937, o8071)), java.lang.Object(Partition(EOC, i2937, o8071)), matching1) → 5405_0_oddDistinctParts_EQ(EOS(STATIC_5405), 0) | =(matching1, 0)
5397_0_oddDistinctParts_Return(EOS(STATIC_5397), java.lang.Object(Partition(EOC, i2939, NULL)), java.lang.Object(Partition(EOC, i2939, NULL)), matching1) → 5406_0_oddDistinctParts_EQ(EOS(STATIC_5406), 1) | =(matching1, 1)
5405_0_oddDistinctParts_EQ(EOS(STATIC_5405), matching1) → 5424_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5424)) | =(matching1, 0)
5406_0_oddDistinctParts_EQ(EOS(STATIC_5406), matching1) → 5426_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5426)) | &&(>(1, 0), =(matching1, 1))
5424_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5424)) → 5458_0_oddDistinctParts_Return(EOS(STATIC_5458), 0)
5426_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5426)) → 5459_0_oddDistinctParts_JMP(EOS(STATIC_5459), 1)
5459_0_oddDistinctParts_JMP(EOS(STATIC_5459), matching1) → 5477_0_oddDistinctParts_Return(EOS(STATIC_5477), 1) | =(matching1, 1)
5516_0_oddDistinctParts_Return(EOS(STATIC_5516), java.lang.Object(Partition(EOC, i3054, java.lang.Object(Partition(EOC, i3055, o8491)))), matching1) → 5517_0_oddDistinctParts_Return(EOS(STATIC_5517), java.lang.Object(Partition(EOC, i3054, java.lang.Object(Partition(EOC, i3055, o8491)))), 0) | =(matching1, 0)
5517_0_oddDistinctParts_Return(EOS(STATIC_5517), java.lang.Object(Partition(EOC, i3073, java.lang.Object(Partition(EOC, i3074, o8569)))), matching1) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC, i3073, java.lang.Object(Partition(EOC, i3074, o8569)))), 0) | =(matching1, 0)
5550_0_oddDistinctParts_Return(EOS(STATIC_5550), java.lang.Object(Partition(EOC, i3084, java.lang.Object(Partition(EOC, i3085, NULL)))), matching1) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC, i3084, java.lang.Object(Partition(EOC, i3085, NULL)))), 1) | =(matching1, 1)
5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC, i3120, java.lang.Object(Partition(EOC, i3121, o8702)))), i3122) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), i3122)
5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), matching1) → 5605_0_oddDistinctParts_EQ(EOS(STATIC_5605), 1) | =(matching1, 1)
5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), matching1) → 5606_0_oddDistinctParts_EQ(EOS(STATIC_5606), 0) | =(matching1, 0)
5605_0_oddDistinctParts_EQ(EOS(STATIC_5605), matching1) → 5634_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5634)) | &&(>(1, 0), =(matching1, 1))
5606_0_oddDistinctParts_EQ(EOS(STATIC_5606), matching1) → 5635_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5635)) | =(matching1, 0)
5634_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5634)) → 5688_0_oddDistinctParts_JMP(EOS(STATIC_5688), 1)
5635_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5635)) → 5690_0_oddDistinctParts_Return(EOS(STATIC_5690), 0)
5688_0_oddDistinctParts_JMP(EOS(STATIC_5688), matching1) → 5716_0_oddDistinctParts_Return(EOS(STATIC_5716), 1) | =(matching1, 1)
5753_0_oddDistinctParts_Return(EOS(STATIC_5753), java.lang.Object(Partition(EOC, i3279, java.lang.Object(Partition(EOC, i3280, java.lang.Object(Partition(EOC, i3281, o9516)))))), matching1) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC, i3279, java.lang.Object(Partition(EOC, i3280, java.lang.Object(Partition(EOC, i3281, o9516)))))), 0) | =(matching1, 0)
5791_0_oddDistinctParts_Return(EOS(STATIC_5791), java.lang.Object(Partition(EOC, i3314, java.lang.Object(Partition(EOC, i3315, java.lang.Object(Partition(EOC, i3316, o9632)))))), matching1) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC, i3314, java.lang.Object(Partition(EOC, i3315, java.lang.Object(Partition(EOC, i3316, o9632)))))), 1) | =(matching1, 1)

Combined rules. Obtained 1 conditional rules for P and 8 conditional rules for R.


P rules:
5104_0_oddDistinctParts_FieldAccess(EOS(STATIC_5104), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2))))) → 5362_1_oddDistinctParts_InvokeMethod(5104_0_oddDistinctParts_FieldAccess(EOS(STATIC_5104), java.lang.Object(Partition(EOC, x1, x2)), java.lang.Object(Partition(EOC, x1, x2))), java.lang.Object(Partition(EOC, x1, x2))) | &&(!(=(x0, x1)), !(=(%(x0, 2), 0)))
R rules:
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(EOS(STATIC_5158), java.lang.Object(Partition(EOC, x0, x1)), 0), java.lang.Object(Partition(EOC, x0, x1))) → 5458_0_oddDistinctParts_Return(EOS(STATIC_5458), 0)
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(EOS(STATIC_5208), java.lang.Object(Partition(EOC, x0, NULL)), 1), java.lang.Object(Partition(EOC, x0, NULL))) → 5477_0_oddDistinctParts_Return(EOS(STATIC_5477), 1)
5362_1_oddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return(EOS(STATIC_5477), 1), java.lang.Object(Partition(EOC, x1, java.lang.Object(Partition(EOC, x2, NULL))))) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 1)
5362_1_oddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return(EOS(STATIC_5690), 0), java.lang.Object(Partition(EOC, x1, java.lang.Object(Partition(EOC, x2, java.lang.Object(Partition(EOC, x3, x4))))))) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 0)
5362_1_oddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return(EOS(STATIC_5716), 1), java.lang.Object(Partition(EOC, x1, java.lang.Object(Partition(EOC, x2, java.lang.Object(Partition(EOC, x3, x4))))))) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return(EOS(STATIC_5458), 0), java.lang.Object(Partition(EOC, x1, java.lang.Object(Partition(EOC, x2, x3))))) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 0)
5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 0) → 5690_0_oddDistinctParts_Return(EOS(STATIC_5690), 0)
5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 1) → 5716_0_oddDistinctParts_Return(EOS(STATIC_5716), 1)

Filtered ground terms:



Partition(x1, x2, x3) → Partition(x2, x3)
5104_0_oddDistinctParts_FieldAccess(x1, x2, x3) → 5104_0_oddDistinctParts_FieldAccess(x2, x3)
Cond_5104_0_oddDistinctParts_FieldAccess(x1, x2, x3, x4) → Cond_5104_0_oddDistinctParts_FieldAccess(x1, x3, x4)
5716_0_oddDistinctParts_Return(x1, x2) → 5716_0_oddDistinctParts_Return
5575_0_oddDistinctParts_EQ(x1, x2) → 5575_0_oddDistinctParts_EQ(x2)
5690_0_oddDistinctParts_Return(x1, x2) → 5690_0_oddDistinctParts_Return
5458_0_oddDistinctParts_Return(x1, x2) → 5458_0_oddDistinctParts_Return
5477_0_oddDistinctParts_Return(x1, x2) → 5477_0_oddDistinctParts_Return
5208_0_oddDistinctParts_Return(x1, x2, x3) → 5208_0_oddDistinctParts_Return(x2)
5158_0_oddDistinctParts_Return(x1, x2, x3) → 5158_0_oddDistinctParts_Return(x2)

Filtered duplicate args:



5104_0_oddDistinctParts_FieldAccess(x1, x2) → 5104_0_oddDistinctParts_FieldAccess(x2)
Cond_5104_0_oddDistinctParts_FieldAccess(x1, x2, x3) → Cond_5104_0_oddDistinctParts_FieldAccess(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 8 conditional rules for R.


P rules:
5104_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 5362_1_oddDistinctParts_InvokeMethod(5104_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x1, x2))), java.lang.Object(Partition(x1, x2))) | &&(!(=(x0, x1)), !(=(%(x0, 2), 0)))
R rules:
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1))) → 5458_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL))) → 5477_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, NULL))))) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5575_0_oddDistinctParts_EQ(0)
5362_1_oddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, x3))))) → 5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(0) → 5690_0_oddDistinctParts_Return
5575_0_oddDistinctParts_EQ(1) → 5716_0_oddDistinctParts_Return

Performed bisimulation on rules. Used the following equivalence classes: {[5458_0_oddDistinctParts_Return, 5477_0_oddDistinctParts_Return, 5690_0_oddDistinctParts_Return, 5716_0_oddDistinctParts_Return]=5458_0_oddDistinctParts_Return}


Finished conversion. Obtained 2 rules for P and 8 rules for R. System has predefined symbols.


P rules:
5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0, x1)), !(=(%(x0, 2), 0))), java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1, x2)))
R rules:
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1))) → 5458_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL))) → 5458_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, NULL))))) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5575_0_oddDistinctParts_EQ(0)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, x3))))) → 5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(0) → 5458_0_oddDistinctParts_Return
5575_0_oddDistinctParts_EQ(1) → 5458_0_oddDistinctParts_Return

(7) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1))) → 5458_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL))) → 5458_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, NULL))))) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5575_0_oddDistinctParts_EQ(0)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, x3))))) → 5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(0) → 5458_0_oddDistinctParts_Return
5575_0_oddDistinctParts_EQ(1) → 5458_0_oddDistinctParts_Return

The integer pair graph contains the following rules and edges:
(0): 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(!(x0[0] = x1[0]) && !(x0[0] % 2 = 0), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))
(1): COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))

(0) -> (1), if (!(x0[0] = x1[0]) && !(x0[0] % 2 = 0) ∧java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))) →* java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1])))))


(1) -> (0), if (java.lang.Object(Partition(x1[1], x2[1])) →* java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))



The set Q consists of the following terms:
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1)))
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL)))
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(1)

(8) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@2c910969 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0, x1)), !(=(%(x0, 2), 0))), java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) the following chains were created:
  • We consider the chain 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))), COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1]))) which results in the following constraint:

    (1)    (&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0)))=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))=java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1])))) ⇒ 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))≥NonInfC∧5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))≥COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))∧(UIncreasing(COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥))



    We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:

    (2)    (&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0)))=TRUE5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))≥NonInfC∧5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))≥COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))∧(UIncreasing(COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(5)bni_22 + (-1)Bound*bni_22] + [(16)bni_22]x2[0] ≥ 0∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(5)bni_22 + (-1)Bound*bni_22] + [(16)bni_22]x2[0] ≥ 0∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(5)bni_22 + (-1)Bound*bni_22] + [(16)bni_22]x2[0] ≥ 0∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(16)bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(5)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_23] ≥ 0)







For Pair COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1, x2))) the following chains were created:
  • We consider the chain 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))), COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1]))), 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) which results in the following constraint:

    (7)    (&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0)))=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))=java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))∧java.lang.Object(Partition(x1[1], x2[1]))=java.lang.Object(Partition(x0[0]1, java.lang.Object(Partition(x1[0]1, x2[0]1)))) ⇒ COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1])))))≥NonInfC∧COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1])))))≥5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))∧(UIncreasing(5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥))



    We simplified constraint (7) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (8)    (&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0)))=TRUECOND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], java.lang.Object(Partition(x1[0]1, x2[0]1)))))))≥NonInfC∧COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], java.lang.Object(Partition(x1[0]1, x2[0]1)))))))≥5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[0], java.lang.Object(Partition(x1[0]1, x2[0]1)))))∧(UIncreasing(5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (0 ≥ 0 ⇒ (UIncreasing(5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(20)bni_24 + (-1)Bound*bni_24] + [(64)bni_24]x2[0]1 ≥ 0∧[15 + (-1)bso_25] + [48]x2[0]1 ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (0 ≥ 0 ⇒ (UIncreasing(5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(20)bni_24 + (-1)Bound*bni_24] + [(64)bni_24]x2[0]1 ≥ 0∧[15 + (-1)bso_25] + [48]x2[0]1 ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (0 ≥ 0 ⇒ (UIncreasing(5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(20)bni_24 + (-1)Bound*bni_24] + [(64)bni_24]x2[0]1 ≥ 0∧[15 + (-1)bso_25] + [48]x2[0]1 ≥ 0)



    We simplified constraint (11) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (12)    (0 ≥ 0 ⇒ (UIncreasing(5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(64)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(20)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[15 + (-1)bso_25] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0, x1)), !(=(%(x0, 2), 0))), java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(16)bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(5)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_23] ≥ 0)

  • COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(64)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(20)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[15 + (-1)bso_25] ≥ 0∧[1] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(5362_1_oddDistinctParts_InvokeMethod(x1, x2)) = 0   
POL(5158_0_oddDistinctParts_Return(x1)) = 0   
POL(java.lang.Object(x1)) = [1] + [2]x1   
POL(Partition(x1, x2)) = [2]x2   
POL(5458_0_oddDistinctParts_Return) = 0   
POL(5208_0_oddDistinctParts_Return(x1)) = 0   
POL(NULL) = 0   
POL(5575_0_oddDistinctParts_EQ(x1)) = 0   
POL(1) = 0   
POL(0) = 0   
POL(5104_0_ODDDISTINCTPARTS_FIELDACCESS(x1)) = x1   
POL(COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(x1, x2)) = [-1] + x2 + [-1]x1   
POL(&&(x1, x2)) = 0   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(2) = 0   

The following pairs are in P>:

5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))
COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))

The following pairs are in Pbound:

5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))
COND_5104_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5104_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))

The following pairs are in P:
none

At least the following rules have been oriented under context sensitive arithmetic replacement:

&&(TRUE, TRUE)1TRUE1
&&(TRUE, FALSE)1FALSE1
&&(FALSE, TRUE)1FALSE1
&&(FALSE, FALSE)1FALSE1

(9) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1))) → 5458_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL))) → 5458_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, NULL))))) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5575_0_oddDistinctParts_EQ(0)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, x3))))) → 5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(0) → 5458_0_oddDistinctParts_Return
5575_0_oddDistinctParts_EQ(1) → 5458_0_oddDistinctParts_Return

The integer pair graph is empty.

The set Q consists of the following terms:
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1)))
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL)))
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(1)

(10) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs.

(11) TRUE

(12) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.sublistOddDistinctParts()LPartitionList;
SCC calls the following helper methods: Partition.oddDistinctParts()Z, PartitionList.sublistOddDistinctParts()LPartitionList;
Performed SCC analyses: UsedFieldsAnalysis

(13) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 69 rules for P and 337 rules for R.


P rules:
5028_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5028), java.lang.Object(PartitionList(EOC, o6486, o6487)), java.lang.Object(PartitionList(EOC, o6486, o6487))) → 5039_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5039), java.lang.Object(PartitionList(EOC, o6486, o6487)), java.lang.Object(PartitionList(EOC, o6486, o6487)))
5039_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5039), java.lang.Object(PartitionList(EOC, o6486, o6487)), java.lang.Object(PartitionList(EOC, o6486, o6487))) → 5055_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5055), java.lang.Object(PartitionList(EOC, o6486, o6487)), o6486)
5055_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5055), java.lang.Object(PartitionList(EOC, java.lang.Object(o6582sub), o6487)), java.lang.Object(o6582sub)) → 5063_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5063), java.lang.Object(PartitionList(EOC, java.lang.Object(o6582sub), o6487)), java.lang.Object(o6582sub))
5063_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5063), java.lang.Object(PartitionList(EOC, java.lang.Object(o6582sub), o6487)), java.lang.Object(o6582sub)) → 5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(EOS(STATIC_5071), java.lang.Object(o6582sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(o6582sub), o6487)), java.lang.Object(o6582sub))
5071_1_sublistOddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(EOS(STATIC_5158), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC))) → 5179_0_oddDistinctParts_Return(EOS(STATIC_5179), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5071_1_sublistOddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(EOS(STATIC_5208), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC))) → 5253_0_oddDistinctParts_Return(EOS(STATIC_5253), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5071_1_sublistOddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return(EOS(STATIC_5458), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC))) → 5512_0_oddDistinctParts_Return(EOS(STATIC_5512), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5071_1_sublistOddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return(EOS(STATIC_5477), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC))) → 5546_0_oddDistinctParts_Return(EOS(STATIC_5546), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5071_1_sublistOddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return(EOS(STATIC_5690), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC))) → 5751_0_oddDistinctParts_Return(EOS(STATIC_5751), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5071_1_sublistOddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return(EOS(STATIC_5716), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC))) → 5789_0_oddDistinctParts_Return(EOS(STATIC_5789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5179_0_oddDistinctParts_Return(EOS(STATIC_5179), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5209_0_sublistOddDistinctParts_Store(EOS(STATIC_5209), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), 0) | =(matching1, 0)
5209_0_sublistOddDistinctParts_Store(EOS(STATIC_5209), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), matching1) → 5225_0_sublistOddDistinctParts_Load(EOS(STATIC_5225), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), 0) | =(matching1, 0)
5225_0_sublistOddDistinctParts_Load(EOS(STATIC_5225), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), matching1) → 5242_0_sublistOddDistinctParts_EQ(EOS(STATIC_5242), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), 0) | =(matching1, 0)
5242_0_sublistOddDistinctParts_EQ(EOS(STATIC_5242), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), matching1) → 5254_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5254), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487))) | =(matching1, 0)
5254_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5254), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487))) → 5271_0_sublistOddDistinctParts_Store(EOS(STATIC_5271), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL)
5271_0_sublistOddDistinctParts_Store(EOS(STATIC_5271), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL) → 5286_0_sublistOddDistinctParts_Load(EOS(STATIC_5286), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL)
5286_0_sublistOddDistinctParts_Load(EOS(STATIC_5286), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL) → 5300_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5300), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)))
5300_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5300), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487))) → 5325_0_sublistOddDistinctParts_NULL(EOS(STATIC_5325), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL, o6487)
5325_0_sublistOddDistinctParts_NULL(EOS(STATIC_5325), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8026sub))), NULL, java.lang.Object(o8026sub)) → 5345_0_sublistOddDistinctParts_NULL(EOS(STATIC_5345), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8026sub))), NULL, java.lang.Object(o8026sub))
5345_0_sublistOddDistinctParts_NULL(EOS(STATIC_5345), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8026sub))), NULL, java.lang.Object(o8026sub)) → 5355_0_sublistOddDistinctParts_Load(EOS(STATIC_5355), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8026sub))))
5355_0_sublistOddDistinctParts_Load(EOS(STATIC_5355), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8026sub)))) → 5365_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5365), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8026sub))))
5365_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5365), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8026sub)))) → 5373_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5373), java.lang.Object(o8026sub))
5373_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5373), java.lang.Object(o8026sub)) → 5382_1_sublistOddDistinctParts_InvokeMethod(5382_0_sublistOddDistinctParts_Load(EOS(STATIC_5382), java.lang.Object(o8026sub)), java.lang.Object(o8026sub))
5382_0_sublistOddDistinctParts_Load(EOS(STATIC_5382), java.lang.Object(o8026sub)) → 5391_0_sublistOddDistinctParts_Load(EOS(STATIC_5391), java.lang.Object(o8026sub))
5391_0_sublistOddDistinctParts_Load(EOS(STATIC_5391), java.lang.Object(o8026sub)) → 5019_0_sublistOddDistinctParts_Load(EOS(STATIC_5019), java.lang.Object(o8026sub))
5019_0_sublistOddDistinctParts_Load(EOS(STATIC_5019), java.lang.Object(o6428sub)) → 5028_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5028), java.lang.Object(o6428sub), java.lang.Object(o6428sub))
5253_0_oddDistinctParts_Return(EOS(STATIC_5253), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5270_0_sublistOddDistinctParts_Store(EOS(STATIC_5270), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), 1) | =(matching1, 1)
5270_0_sublistOddDistinctParts_Store(EOS(STATIC_5270), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), matching1) → 5285_0_sublistOddDistinctParts_Load(EOS(STATIC_5285), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), 1) | =(matching1, 1)
5285_0_sublistOddDistinctParts_Load(EOS(STATIC_5285), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), matching1) → 5299_0_sublistOddDistinctParts_EQ(EOS(STATIC_5299), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), 1) | =(matching1, 1)
5299_0_sublistOddDistinctParts_EQ(EOS(STATIC_5299), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), matching1) → 5324_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5324), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487))) | &&(>(1, 0), =(matching1, 1))
5324_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5324), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487))) → 5344_0_sublistOddDistinctParts_Store(EOS(STATIC_5344), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL)
5344_0_sublistOddDistinctParts_Store(EOS(STATIC_5344), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL) → 5354_0_sublistOddDistinctParts_Load(EOS(STATIC_5354), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL)
5354_0_sublistOddDistinctParts_Load(EOS(STATIC_5354), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL) → 5364_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5364), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)))
5364_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5364), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487))) → 5372_0_sublistOddDistinctParts_NULL(EOS(STATIC_5372), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), NULL, o6487)
5372_0_sublistOddDistinctParts_NULL(EOS(STATIC_5372), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))), NULL, java.lang.Object(o8059sub)) → 5380_0_sublistOddDistinctParts_NULL(EOS(STATIC_5380), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))), NULL, java.lang.Object(o8059sub))
5380_0_sublistOddDistinctParts_NULL(EOS(STATIC_5380), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))), NULL, java.lang.Object(o8059sub)) → 5388_0_sublistOddDistinctParts_Load(EOS(STATIC_5388), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))))
5388_0_sublistOddDistinctParts_Load(EOS(STATIC_5388), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub)))) → 5399_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5399), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))))
5399_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5399), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub)))) → 5409_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5409), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))), java.lang.Object(o8059sub))
5409_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5409), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))), java.lang.Object(o8059sub)) → 5428_1_sublistOddDistinctParts_InvokeMethod(5428_0_sublistOddDistinctParts_Load(EOS(STATIC_5428), java.lang.Object(o8059sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o8059sub))), java.lang.Object(o8059sub))
5428_0_sublistOddDistinctParts_Load(EOS(STATIC_5428), java.lang.Object(o8059sub)) → 5462_0_sublistOddDistinctParts_Load(EOS(STATIC_5462), java.lang.Object(o8059sub))
5462_0_sublistOddDistinctParts_Load(EOS(STATIC_5462), java.lang.Object(o8059sub)) → 5019_0_sublistOddDistinctParts_Load(EOS(STATIC_5019), java.lang.Object(o8059sub))
5512_0_oddDistinctParts_Return(EOS(STATIC_5512), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), matching1) → 5513_0_oddDistinctParts_Return(EOS(STATIC_5513), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5513_0_oddDistinctParts_Return(EOS(STATIC_5513), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8558)), java.lang.Object(Partition(EOC)), matching1) → 5547_0_oddDistinctParts_Return(EOS(STATIC_5547), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8558)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5547_0_oddDistinctParts_Return(EOS(STATIC_5547), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), java.lang.Object(Partition(EOC)), i3114) → 5573_0_sublistOddDistinctParts_Store(EOS(STATIC_5573), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), i3114)
5573_0_sublistOddDistinctParts_Store(EOS(STATIC_5573), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), i3114) → 5604_0_sublistOddDistinctParts_Load(EOS(STATIC_5604), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), i3114)
5604_0_sublistOddDistinctParts_Load(EOS(STATIC_5604), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), i3114) → 5632_0_sublistOddDistinctParts_EQ(EOS(STATIC_5632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), i3114)
5632_0_sublistOddDistinctParts_EQ(EOS(STATIC_5632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), matching1) → 5686_0_sublistOddDistinctParts_EQ(EOS(STATIC_5686), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), 1) | =(matching1, 1)
5632_0_sublistOddDistinctParts_EQ(EOS(STATIC_5632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), matching1) → 5687_0_sublistOddDistinctParts_EQ(EOS(STATIC_5687), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), 0) | =(matching1, 0)
5686_0_sublistOddDistinctParts_EQ(EOS(STATIC_5686), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), matching1) → 5713_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5713), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685))) | &&(>(1, 0), =(matching1, 1))
5713_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5713), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685))) → 5727_0_sublistOddDistinctParts_Store(EOS(STATIC_5727), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL)
5727_0_sublistOddDistinctParts_Store(EOS(STATIC_5727), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL) → 5746_0_sublistOddDistinctParts_Load(EOS(STATIC_5746), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL)
5746_0_sublistOddDistinctParts_Load(EOS(STATIC_5746), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL) → 5786_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5786), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)))
5786_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5786), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685))) → 5798_0_sublistOddDistinctParts_NULL(EOS(STATIC_5798), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL, o8685)
5798_0_sublistOddDistinctParts_NULL(EOS(STATIC_5798), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))), NULL, java.lang.Object(o9804sub)) → 5806_0_sublistOddDistinctParts_NULL(EOS(STATIC_5806), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))), NULL, java.lang.Object(o9804sub))
5806_0_sublistOddDistinctParts_NULL(EOS(STATIC_5806), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))), NULL, java.lang.Object(o9804sub)) → 5814_0_sublistOddDistinctParts_Load(EOS(STATIC_5814), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))))
5814_0_sublistOddDistinctParts_Load(EOS(STATIC_5814), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub)))) → 5825_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5825), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))))
5825_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5825), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub)))) → 5837_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5837), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))), java.lang.Object(o9804sub))
5837_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5837), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))), java.lang.Object(o9804sub)) → 5850_1_sublistOddDistinctParts_InvokeMethod(5850_0_sublistOddDistinctParts_Load(EOS(STATIC_5850), java.lang.Object(o9804sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9804sub))), java.lang.Object(o9804sub))
5850_0_sublistOddDistinctParts_Load(EOS(STATIC_5850), java.lang.Object(o9804sub)) → 5862_0_sublistOddDistinctParts_Load(EOS(STATIC_5862), java.lang.Object(o9804sub))
5862_0_sublistOddDistinctParts_Load(EOS(STATIC_5862), java.lang.Object(o9804sub)) → 5019_0_sublistOddDistinctParts_Load(EOS(STATIC_5019), java.lang.Object(o9804sub))
5687_0_sublistOddDistinctParts_EQ(EOS(STATIC_5687), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), matching1) → 5714_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5714), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685))) | =(matching1, 0)
5714_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5714), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685))) → 5728_0_sublistOddDistinctParts_Store(EOS(STATIC_5728), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL)
5728_0_sublistOddDistinctParts_Store(EOS(STATIC_5728), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL) → 5747_0_sublistOddDistinctParts_Load(EOS(STATIC_5747), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL)
5747_0_sublistOddDistinctParts_Load(EOS(STATIC_5747), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL) → 5787_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5787), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)))
5787_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5787), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685))) → 5800_0_sublistOddDistinctParts_NULL(EOS(STATIC_5800), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL, o8685)
5800_0_sublistOddDistinctParts_NULL(EOS(STATIC_5800), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL, o8685) → 5325_0_sublistOddDistinctParts_NULL(EOS(STATIC_5325), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8685)), NULL, o8685)
5546_0_oddDistinctParts_Return(EOS(STATIC_5546), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), matching1) → 5547_0_oddDistinctParts_Return(EOS(STATIC_5547), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5751_0_oddDistinctParts_Return(EOS(STATIC_5751), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), matching1) → 5547_0_oddDistinctParts_Return(EOS(STATIC_5547), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5789_0_oddDistinctParts_Return(EOS(STATIC_5789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), matching1) → 5547_0_oddDistinctParts_Return(EOS(STATIC_5547), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6487)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
R rules:
5071_0_oddDistinctParts_Load(EOS(STATIC_5071), java.lang.Object(o6582sub)) → 5080_0_oddDistinctParts_Load(EOS(STATIC_5080), java.lang.Object(o6582sub))
5080_0_oddDistinctParts_Load(EOS(STATIC_5080), java.lang.Object(o6582sub)) → 5095_0_oddDistinctParts_Load(EOS(STATIC_5095), java.lang.Object(o6582sub))
5371_0_oddDistinctParts_Load(EOS(STATIC_5371), java.lang.Object(Partition(EOC))) → 5095_0_oddDistinctParts_Load(EOS(STATIC_5095), java.lang.Object(Partition(EOC)))
5095_0_oddDistinctParts_Load(EOS(STATIC_5095), java.lang.Object(o6686sub)) → 5104_0_oddDistinctParts_FieldAccess(EOS(STATIC_5104), java.lang.Object(o6686sub), java.lang.Object(o6686sub))
5104_0_oddDistinctParts_FieldAccess(EOS(STATIC_5104), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5125_0_oddDistinctParts_FieldAccess(EOS(STATIC_5125), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
5125_0_oddDistinctParts_FieldAccess(EOS(STATIC_5125), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5130_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5130), java.lang.Object(Partition(EOC)), i2622)
5130_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5130), java.lang.Object(Partition(EOC)), i2622) → 5136_0_oddDistinctParts_IntArithmetic(EOS(STATIC_5136), java.lang.Object(Partition(EOC)), i2622, 2)
5136_0_oddDistinctParts_IntArithmetic(EOS(STATIC_5136), java.lang.Object(Partition(EOC)), i2622, matching1) → 5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), %(i2622, 2)) | =(matching1, 2)
5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), i2631) → 5146_0_oddDistinctParts_NE(EOS(STATIC_5146), java.lang.Object(Partition(EOC)), i2631)
5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), matching1) → 5147_0_oddDistinctParts_NE(EOS(STATIC_5147), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5146_0_oddDistinctParts_NE(EOS(STATIC_5146), java.lang.Object(Partition(EOC)), i2631) → 5152_0_oddDistinctParts_Load(EOS(STATIC_5152), java.lang.Object(Partition(EOC))) | !(=(i2631, 0))
5147_0_oddDistinctParts_NE(EOS(STATIC_5147), java.lang.Object(Partition(EOC)), matching1) → 5153_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5153), java.lang.Object(Partition(EOC))) | =(matching1, 0)
5152_0_oddDistinctParts_Load(EOS(STATIC_5152), java.lang.Object(Partition(EOC))) → 5157_0_oddDistinctParts_FieldAccess(EOS(STATIC_5157), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
5153_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5153), java.lang.Object(Partition(EOC))) → 5158_0_oddDistinctParts_Return(EOS(STATIC_5158), java.lang.Object(Partition(EOC)), 0)
5157_0_oddDistinctParts_FieldAccess(EOS(STATIC_5157), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5162_0_oddDistinctParts_NONNULL(EOS(STATIC_5162), java.lang.Object(Partition(EOC)), o6814)
5162_0_oddDistinctParts_NONNULL(EOS(STATIC_5162), java.lang.Object(Partition(EOC)), java.lang.Object(o6895sub)) → 5165_0_oddDistinctParts_NONNULL(EOS(STATIC_5165), java.lang.Object(Partition(EOC)), java.lang.Object(o6895sub))
5162_0_oddDistinctParts_NONNULL(EOS(STATIC_5162), java.lang.Object(Partition(EOC)), NULL) → 5166_0_oddDistinctParts_NONNULL(EOS(STATIC_5166), java.lang.Object(Partition(EOC)), NULL)
5165_0_oddDistinctParts_NONNULL(EOS(STATIC_5165), java.lang.Object(Partition(EOC)), java.lang.Object(o6895sub)) → 5176_0_oddDistinctParts_Load(EOS(STATIC_5176), java.lang.Object(Partition(EOC)))
5166_0_oddDistinctParts_NONNULL(EOS(STATIC_5166), java.lang.Object(Partition(EOC)), NULL) → 5178_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5178), java.lang.Object(Partition(EOC)))
5176_0_oddDistinctParts_Load(EOS(STATIC_5176), java.lang.Object(Partition(EOC))) → 5207_0_oddDistinctParts_FieldAccess(EOS(STATIC_5207), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
5178_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5178), java.lang.Object(Partition(EOC))) → 5208_0_oddDistinctParts_Return(EOS(STATIC_5208), java.lang.Object(Partition(EOC)), 1)
5207_0_oddDistinctParts_FieldAccess(EOS(STATIC_5207), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5222_0_oddDistinctParts_Load(EOS(STATIC_5222), java.lang.Object(Partition(EOC)), i2622)
5222_0_oddDistinctParts_Load(EOS(STATIC_5222), java.lang.Object(Partition(EOC)), i2622) → 5240_0_oddDistinctParts_FieldAccess(EOS(STATIC_5240), java.lang.Object(Partition(EOC)), i2622, java.lang.Object(Partition(EOC)))
5240_0_oddDistinctParts_FieldAccess(EOS(STATIC_5240), java.lang.Object(Partition(EOC)), i2622, java.lang.Object(Partition(EOC))) → 5251_0_oddDistinctParts_FieldAccess(EOS(STATIC_5251), java.lang.Object(Partition(EOC)), i2622, java.lang.Object(o6895sub))
5251_0_oddDistinctParts_FieldAccess(EOS(STATIC_5251), java.lang.Object(Partition(EOC)), i2622, java.lang.Object(Partition(EOC))) → 5268_0_oddDistinctParts_FieldAccess(EOS(STATIC_5268), java.lang.Object(Partition(EOC)), i2622, java.lang.Object(Partition(EOC)))
5268_0_oddDistinctParts_FieldAccess(EOS(STATIC_5268), java.lang.Object(Partition(EOC)), i2622, java.lang.Object(Partition(EOC))) → 5283_0_oddDistinctParts_EQ(EOS(STATIC_5283), java.lang.Object(Partition(EOC)), i2622, i2839)
5283_0_oddDistinctParts_EQ(EOS(STATIC_5283), java.lang.Object(Partition(EOC)), i2839, i2839) → 5297_0_oddDistinctParts_EQ(EOS(STATIC_5297), java.lang.Object(Partition(EOC)), i2839, i2839)
5283_0_oddDistinctParts_EQ(EOS(STATIC_5283), java.lang.Object(Partition(EOC)), i2622, i2839) → 5298_0_oddDistinctParts_EQ(EOS(STATIC_5298), java.lang.Object(Partition(EOC)), i2622, i2839)
5297_0_oddDistinctParts_EQ(EOS(STATIC_5297), java.lang.Object(Partition(EOC)), i2839, i2839) → 5321_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5321))
5298_0_oddDistinctParts_EQ(EOS(STATIC_5298), java.lang.Object(Partition(EOC)), i2622, i2839) → 5323_0_oddDistinctParts_Load(EOS(STATIC_5323), java.lang.Object(Partition(EOC))) | !(=(i2622, i2839))
5321_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5321)) → 5424_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5424))
5323_0_oddDistinctParts_Load(EOS(STATIC_5323), java.lang.Object(Partition(EOC))) → 5343_0_oddDistinctParts_FieldAccess(EOS(STATIC_5343), java.lang.Object(Partition(EOC)))
5343_0_oddDistinctParts_FieldAccess(EOS(STATIC_5343), java.lang.Object(Partition(EOC))) → 5353_0_oddDistinctParts_InvokeMethod(EOS(STATIC_5353), java.lang.Object(Partition(EOC)))
5353_0_oddDistinctParts_InvokeMethod(EOS(STATIC_5353), java.lang.Object(Partition(EOC))) → 5362_1_oddDistinctParts_InvokeMethod(5362_0_oddDistinctParts_Load(EOS(STATIC_5362), java.lang.Object(Partition(EOC))), java.lang.Object(Partition(EOC)))
5362_0_oddDistinctParts_Load(EOS(STATIC_5362), java.lang.Object(Partition(EOC))) → 5371_0_oddDistinctParts_Load(EOS(STATIC_5371), java.lang.Object(Partition(EOC)))
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(EOS(STATIC_5158), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC))) → 5396_0_oddDistinctParts_Return(EOS(STATIC_5396), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(EOS(STATIC_5208), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC))) → 5397_0_oddDistinctParts_Return(EOS(STATIC_5397), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return(EOS(STATIC_5458), matching1), java.lang.Object(Partition(EOC))) → 5516_0_oddDistinctParts_Return(EOS(STATIC_5516), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5362_1_oddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return(EOS(STATIC_5477), matching1), java.lang.Object(Partition(EOC))) → 5550_0_oddDistinctParts_Return(EOS(STATIC_5550), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5362_1_oddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return(EOS(STATIC_5690), matching1), java.lang.Object(Partition(EOC))) → 5753_0_oddDistinctParts_Return(EOS(STATIC_5753), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5362_1_oddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return(EOS(STATIC_5716), matching1), java.lang.Object(Partition(EOC))) → 5791_0_oddDistinctParts_Return(EOS(STATIC_5791), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5396_0_oddDistinctParts_Return(EOS(STATIC_5396), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5405_0_oddDistinctParts_EQ(EOS(STATIC_5405), 0) | =(matching1, 0)
5397_0_oddDistinctParts_Return(EOS(STATIC_5397), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5406_0_oddDistinctParts_EQ(EOS(STATIC_5406), 1) | =(matching1, 1)
5405_0_oddDistinctParts_EQ(EOS(STATIC_5405), matching1) → 5424_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5424)) | =(matching1, 0)
5406_0_oddDistinctParts_EQ(EOS(STATIC_5406), matching1) → 5426_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5426)) | &&(>(1, 0), =(matching1, 1))
5424_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5424)) → 5458_0_oddDistinctParts_Return(EOS(STATIC_5458), 0)
5426_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5426)) → 5459_0_oddDistinctParts_JMP(EOS(STATIC_5459), 1)
5459_0_oddDistinctParts_JMP(EOS(STATIC_5459), matching1) → 5477_0_oddDistinctParts_Return(EOS(STATIC_5477), 1) | =(matching1, 1)
5516_0_oddDistinctParts_Return(EOS(STATIC_5516), java.lang.Object(Partition(EOC)), matching1) → 5517_0_oddDistinctParts_Return(EOS(STATIC_5517), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5517_0_oddDistinctParts_Return(EOS(STATIC_5517), java.lang.Object(Partition(EOC)), matching1) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5550_0_oddDistinctParts_Return(EOS(STATIC_5550), java.lang.Object(Partition(EOC)), matching1) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC)), i3122) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), i3122)
5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), matching1) → 5605_0_oddDistinctParts_EQ(EOS(STATIC_5605), 1) | =(matching1, 1)
5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), matching1) → 5606_0_oddDistinctParts_EQ(EOS(STATIC_5606), 0) | =(matching1, 0)
5605_0_oddDistinctParts_EQ(EOS(STATIC_5605), matching1) → 5634_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5634)) | &&(>(1, 0), =(matching1, 1))
5606_0_oddDistinctParts_EQ(EOS(STATIC_5606), matching1) → 5635_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5635)) | =(matching1, 0)
5634_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5634)) → 5688_0_oddDistinctParts_JMP(EOS(STATIC_5688), 1)
5635_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5635)) → 5690_0_oddDistinctParts_Return(EOS(STATIC_5690), 0)
5688_0_oddDistinctParts_JMP(EOS(STATIC_5688), matching1) → 5716_0_oddDistinctParts_Return(EOS(STATIC_5716), 1) | =(matching1, 1)
5753_0_oddDistinctParts_Return(EOS(STATIC_5753), java.lang.Object(Partition(EOC)), matching1) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5791_0_oddDistinctParts_Return(EOS(STATIC_5791), java.lang.Object(Partition(EOC)), matching1) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5055_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5055), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL) → 5064_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5064), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL)
5064_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5064), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL) → 5072_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5072), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL)
5072_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5072), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL) → 5081_0_<init>_Load(EOS(STATIC_5081), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5081_0_<init>_Load(EOS(STATIC_5081), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5096_0_<init>_InvokeMethod(EOS(STATIC_5096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5096_0_<init>_InvokeMethod(EOS(STATIC_5096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5105_0_<init>_Load(EOS(STATIC_5105), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5105_0_<init>_Load(EOS(STATIC_5105), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5131_0_<init>_InvokeMethod(EOS(STATIC_5131), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5131_0_<init>_InvokeMethod(EOS(STATIC_5131), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5137_0_<init>_Load(EOS(STATIC_5137), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5137_0_<init>_Load(EOS(STATIC_5137), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5148_0_<init>_InvokeMethod(EOS(STATIC_5148), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5148_0_<init>_InvokeMethod(EOS(STATIC_5148), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5154_0_<init>_Load(EOS(STATIC_5154), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5154_0_<init>_Load(EOS(STATIC_5154), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5164_0_<init>_InvokeMethod(EOS(STATIC_5164), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5164_0_<init>_InvokeMethod(EOS(STATIC_5164), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5168_0_<init>_Load(EOS(STATIC_5168), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5168_0_<init>_Load(EOS(STATIC_5168), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5180_0_<init>_Load(EOS(STATIC_5180), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5180_0_<init>_Load(EOS(STATIC_5180), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5210_0_<init>_FieldAccess(EOS(STATIC_5210), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5210_0_<init>_FieldAccess(EOS(STATIC_5210), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5226_0_<init>_Load(EOS(STATIC_5226), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5226_0_<init>_Load(EOS(STATIC_5226), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5243_0_<init>_InvokeMethod(EOS(STATIC_5243), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5243_0_<init>_InvokeMethod(EOS(STATIC_5243), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5255_0_<init>_StackPop(EOS(STATIC_5255), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5255_0_<init>_StackPop(EOS(STATIC_5255), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5272_0_<init>_Return(EOS(STATIC_5272), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5272_0_<init>_Return(EOS(STATIC_5272), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5287_0_<init>_Return(EOS(STATIC_5287), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5287_0_<init>_Return(EOS(STATIC_5287), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5301_0_<init>_Return(EOS(STATIC_5301), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5301_0_<init>_Return(EOS(STATIC_5301), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5326_0_<init>_Return(EOS(STATIC_5326), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL)
5325_0_sublistOddDistinctParts_NULL(EOS(STATIC_5325), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5346_0_sublistOddDistinctParts_NULL(EOS(STATIC_5346), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL)
5326_0_<init>_Return(EOS(STATIC_5326), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL) → 5348_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5348), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6487)), NULL)
5346_0_sublistOddDistinctParts_NULL(EOS(STATIC_5346), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5356_0_sublistOddDistinctParts_Load(EOS(STATIC_5356), NULL)
5356_0_sublistOddDistinctParts_Load(EOS(STATIC_5356), NULL) → 5366_0_sublistOddDistinctParts_Return(EOS(STATIC_5366), NULL)
5372_0_sublistOddDistinctParts_NULL(EOS(STATIC_5372), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5381_0_sublistOddDistinctParts_NULL(EOS(STATIC_5381), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL)
5381_0_sublistOddDistinctParts_NULL(EOS(STATIC_5381), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5389_0_sublistOddDistinctParts_New(EOS(STATIC_5389), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5348), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8115)), NULL), java.lang.Object(PartitionList(EOC, NULL, o8115))) → 5430_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5430), java.lang.Object(PartitionList(EOC, NULL, o8115)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8115)), NULL)
5382_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return(EOS(STATIC_5366), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5431_0_sublistOddDistinctParts_Return(EOS(STATIC_5431), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5382_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5464), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8535))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8535))))) → 5528_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5528), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8535)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8535)))
5382_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5552), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8939)))), java.lang.Object(PartitionList(EOC, NULL, o8939))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8939))))) → 5637_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5637), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8939)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8939)))), java.lang.Object(PartitionList(EOC, NULL, o8939)))
5382_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9535, o9536))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9535, o9536))))))) → 5760_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5760), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9535, o9536)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9535, o9536)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5706), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564))))))) → 5769_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5769), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return(EOS(STATIC_5792), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5818_0_sublistOddDistinctParts_Return(EOS(STATIC_5818), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5964), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10942)))), java.lang.Object(PartitionList(EOC, NULL, o10942))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10942))))) → 6035_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6035), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10942)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10942)))), java.lang.Object(PartitionList(EOC, NULL, o10942)))
5382_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5970), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971))))))) → 6053_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6053), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11991, o11992))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11991, o11992))))))) → 6200_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6200), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11991, o11992)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11991, o11992)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021))))))) → 6208_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6208), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050))))))) → 6218_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6218), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return(EOS(STATIC_6258), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6352_0_sublistOddDistinctParts_Return(EOS(STATIC_6352), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), o14269), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14730))))) → 6581_0_sublistOddDistinctParts_Return(EOS(STATIC_6581), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14730)))), o14269)
5382_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15894)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15894))))) → 6744_0_sublistOddDistinctParts_Return(EOS(STATIC_6744), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15894)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15894)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)))
5382_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15924)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15924))))) → 6770_0_sublistOddDistinctParts_Return(EOS(STATIC_6770), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15924)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15924)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)))
5382_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16457))))) → 6813_0_sublistOddDistinctParts_Return(EOS(STATIC_6813), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16457)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005)))
5382_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17055)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17055))))) → 6878_0_sublistOddDistinctParts_Return(EOS(STATIC_6878), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17055)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17055)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17085)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17085))))) → 6894_0_sublistOddDistinctParts_Return(EOS(STATIC_6894), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17085)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17085)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))))
5389_0_sublistOddDistinctParts_New(EOS(STATIC_5389), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5400_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_5400), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5400_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_5400), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5410_0_sublistOddDistinctParts_Load(EOS(STATIC_5410), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
5410_0_sublistOddDistinctParts_Load(EOS(STATIC_5410), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5429_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5429), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5348), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8508)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8508)))), java.lang.Object(PartitionList(EOC, NULL, o8508))) → 5524_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5524), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8508)))), java.lang.Object(PartitionList(EOC, NULL, o8508)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8508)), NULL)
5428_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return(EOS(STATIC_5366), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5525_0_sublistOddDistinctParts_Return(EOS(STATIC_5525), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5428_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5464), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8520))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8520)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8520))))) → 5526_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5526), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8520)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8520)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8520)))
5428_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5552), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))), java.lang.Object(PartitionList(EOC, NULL, o8946))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946))))) → 5639_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5639), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))), java.lang.Object(PartitionList(EOC, NULL, o8946)))
5428_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546))))))) → 5763_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5763), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546)))))
5428_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5706), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573))))))) → 5774_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5774), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))
5428_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return(EOS(STATIC_5792), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5819_0_sublistOddDistinctParts_Return(EOS(STATIC_5819), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5964), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))), java.lang.Object(PartitionList(EOC, NULL, o10949))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949))))) → 6042_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6042), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))), java.lang.Object(PartitionList(EOC, NULL, o10949)))
5428_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5970), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982))))))) → 6056_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6056), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002))))))) → 6203_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6203), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030))))))) → 6211_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6211), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061))))))) → 6222_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6222), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return(EOS(STATIC_6258), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6357_0_sublistOddDistinctParts_Return(EOS(STATIC_6357), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), o14269), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14738)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14738))))) → 6584_0_sublistOddDistinctParts_Return(EOS(STATIC_6584), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14738)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14738)))), o14269)
5428_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901))))) → 6753_0_sublistOddDistinctParts_Return(EOS(STATIC_6753), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)))
5428_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933))))) → 6773_0_sublistOddDistinctParts_Return(EOS(STATIC_6773), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)))
5428_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16465)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16465))))) → 6816_0_sublistOddDistinctParts_Return(EOS(STATIC_6816), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16465)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16465)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005)))
5428_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062))))) → 6883_0_sublistOddDistinctParts_Return(EOS(STATIC_6883), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094))))) → 6898_0_sublistOddDistinctParts_Return(EOS(STATIC_6898), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))))
5429_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5429), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5463_0_sublistOddDistinctParts_Load(EOS(STATIC_5463), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5430_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5430), java.lang.Object(PartitionList(EOC, NULL, o8115)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8115)), NULL) → 5464_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5464), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8115)))
5431_0_sublistOddDistinctParts_Return(EOS(STATIC_5431), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5590_0_sublistOddDistinctParts_Return(EOS(STATIC_5590), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5463_0_sublistOddDistinctParts_Load(EOS(STATIC_5463), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5479_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5479), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5479_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5479), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5500_0_<init>_Load(EOS(STATIC_5500), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5500_0_<init>_Load(EOS(STATIC_5500), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5556_0_<init>_InvokeMethod(EOS(STATIC_5556), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5524_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5524), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8508)))), java.lang.Object(PartitionList(EOC, NULL, o8508)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8508)), NULL) → 5552_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5552), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8508)))), java.lang.Object(PartitionList(EOC, NULL, o8508)))
5525_0_sublistOddDistinctParts_Return(EOS(STATIC_5525), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5594_0_sublistOddDistinctParts_Return(EOS(STATIC_5594), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5526_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5526), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8520)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8520)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8520))) → 5669_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5669), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8520)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8520)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8520)))
5528_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5528), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8535)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8535))) → 5664_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5664), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8535)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8535)))
5556_0_<init>_InvokeMethod(EOS(STATIC_5556), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5580_0_<init>_Load(EOS(STATIC_5580), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5580_0_<init>_Load(EOS(STATIC_5580), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5612_0_<init>_Load(EOS(STATIC_5612), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5590_0_sublistOddDistinctParts_Return(EOS(STATIC_5590), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8852)), NULL) → 5898_0_sublistOddDistinctParts_Return(EOS(STATIC_5898), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8852)), NULL)
5594_0_sublistOddDistinctParts_Return(EOS(STATIC_5594), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8878)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8878)), NULL) → 5904_0_sublistOddDistinctParts_Return(EOS(STATIC_5904), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8878)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8878)), NULL)
5612_0_<init>_Load(EOS(STATIC_5612), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5655_0_<init>_FieldAccess(EOS(STATIC_5655), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5637_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5637), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8939)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8939)))), java.lang.Object(PartitionList(EOC, NULL, o8939))) → 5648_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5648), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8939)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8939)))), java.lang.Object(PartitionList(EOC, NULL, o8939)))
5639_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5639), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))), java.lang.Object(PartitionList(EOC, NULL, o8946))) → 5654_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5654), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8946)))), java.lang.Object(PartitionList(EOC, NULL, o8946)))
5648_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5648), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9106, o9107)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9106, o9107)))), java.lang.Object(PartitionList(EOC, o9106, o9107))) → 6036_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6036), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9106, o9107)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9106, o9107)))), java.lang.Object(PartitionList(EOC, o9106, o9107)))
5654_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5654), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9136, o9137)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9136, o9137)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9136, o9137)))), java.lang.Object(PartitionList(EOC, o9136, o9137))) → 6043_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6043), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9136, o9137)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9136, o9137)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9136, o9137)))), java.lang.Object(PartitionList(EOC, o9136, o9137)))
5655_0_<init>_FieldAccess(EOS(STATIC_5655), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5698_0_<init>_Load(EOS(STATIC_5698), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5664_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5664), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9178, o9179)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, o9178, o9179))) → 5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9178, o9179)))))
5669_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5669), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9214, o9215)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9214, o9215)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, o9214, o9215))) → 5706_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5706), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9214, o9215)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9214, o9215)))))
5698_0_<init>_Load(EOS(STATIC_5698), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5719_0_<init>_Load(EOS(STATIC_5719), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9178, o9179))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9178, o9179)))))
5706_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5706), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9214, o9215)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9214, o9215))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9214, o9215)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9214, o9215)))))
5719_0_<init>_Load(EOS(STATIC_5719), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5733_0_<init>_FieldAccess(EOS(STATIC_5733), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5733_0_<init>_FieldAccess(EOS(STATIC_5733), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5754_0_<init>_Return(EOS(STATIC_5754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
5754_0_<init>_Return(EOS(STATIC_5754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 5792_0_sublistOddDistinctParts_Return(EOS(STATIC_5792), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5760_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5760), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9535, o9536)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9535, o9536))))) → 5664_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5664), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9535, o9536)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9535, o9536)))))
5763_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5763), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546))))) → 5669_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5669), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9545, o9546)))))
5769_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5769), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564))))) → 5648_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5648), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9563, o9564)))))
5774_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5774), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573))))) → 5654_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5654), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9572, o9573)))))
5798_0_sublistOddDistinctParts_NULL(EOS(STATIC_5798), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5807_0_sublistOddDistinctParts_NULL(EOS(STATIC_5807), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL)
5807_0_sublistOddDistinctParts_NULL(EOS(STATIC_5807), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5816_0_sublistOddDistinctParts_New(EOS(STATIC_5816), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5816_0_sublistOddDistinctParts_New(EOS(STATIC_5816), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5826_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_5826), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5818_0_sublistOddDistinctParts_Return(EOS(STATIC_5818), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6353_0_sublistOddDistinctParts_Return(EOS(STATIC_6353), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5819_0_sublistOddDistinctParts_Return(EOS(STATIC_5819), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6358_0_sublistOddDistinctParts_Return(EOS(STATIC_6358), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5826_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_5826), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5839_0_sublistOddDistinctParts_Load(EOS(STATIC_5839), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
5839_0_sublistOddDistinctParts_Load(EOS(STATIC_5839), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5851_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5851), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5850_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5348), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10126)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10126)))), java.lang.Object(PartitionList(EOC, NULL, o10126))) → 5922_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5922), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10126)))), java.lang.Object(PartitionList(EOC, NULL, o10126)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10126)), NULL)
5850_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return(EOS(STATIC_5366), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5923_0_sublistOddDistinctParts_Return(EOS(STATIC_5923), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5850_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5464), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10136))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10136)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10136))))) → 5924_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5924), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10136)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10136)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10136)))
5850_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5552), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))), java.lang.Object(PartitionList(EOC, NULL, o10141))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141))))) → 5926_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5926), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))), java.lang.Object(PartitionList(EOC, NULL, o10141)))
5850_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151))))))) → 5932_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5932), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5706), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160))))))) → 5938_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5938), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return(EOS(STATIC_5792), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5945_0_sublistOddDistinctParts_Return(EOS(STATIC_5945), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5850_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5964), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))), java.lang.Object(PartitionList(EOC, NULL, o10960))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960))))) → 6049_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6049), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))), java.lang.Object(PartitionList(EOC, NULL, o10960)))
5850_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5970), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994))))))) → 6059_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6059), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012))))))) → 6205_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6205), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039))))))) → 6214_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6214), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072))))))) → 6226_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6226), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return(EOS(STATIC_6258), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6361_0_sublistOddDistinctParts_Return(EOS(STATIC_6361), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5850_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), o14269), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14746)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14746))))) → 6586_0_sublistOddDistinctParts_Return(EOS(STATIC_6586), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14746)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14746)))), o14269)
5850_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908))))) → 6761_0_sublistOddDistinctParts_Return(EOS(STATIC_6761), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)))
5850_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942))))) → 6776_0_sublistOddDistinctParts_Return(EOS(STATIC_6776), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)))
5850_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16473)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16473))))) → 6820_0_sublistOddDistinctParts_Return(EOS(STATIC_6820), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16473)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16473)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005)))
5850_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069))))) → 6887_0_sublistOddDistinctParts_Return(EOS(STATIC_6887), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103))))) → 6902_0_sublistOddDistinctParts_Return(EOS(STATIC_6902), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))))
5851_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5851), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5864_0_sublistOddDistinctParts_Load(EOS(STATIC_5864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5864_0_sublistOddDistinctParts_Load(EOS(STATIC_5864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5872_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5872), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5872_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5872), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5889_0_<init>_Load(EOS(STATIC_5889), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5889_0_<init>_Load(EOS(STATIC_5889), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5979_0_<init>_InvokeMethod(EOS(STATIC_5979), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5898_0_sublistOddDistinctParts_Return(EOS(STATIC_5898), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10199)), o10201) → 6108_0_sublistOddDistinctParts_Return(EOS(STATIC_6108), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10199)), o10201)
5904_0_sublistOddDistinctParts_Return(EOS(STATIC_5904), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10254)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10254)), o10256) → 6114_0_sublistOddDistinctParts_Return(EOS(STATIC_6114), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10254)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10254)), o10256)
5922_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5922), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10126)))), java.lang.Object(PartitionList(EOC, NULL, o10126)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10126)), NULL) → 5964_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5964), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10126)))), java.lang.Object(PartitionList(EOC, NULL, o10126)))
5923_0_sublistOddDistinctParts_Return(EOS(STATIC_5923), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5944_0_sublistOddDistinctParts_Return(EOS(STATIC_5944), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5924_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5924), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10136)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10136)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10136))) → 5933_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5933), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10136)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10136)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10136)))
5926_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5926), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))), java.lang.Object(PartitionList(EOC, NULL, o10141))) → 5939_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5939), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10141)))), java.lang.Object(PartitionList(EOC, NULL, o10141)))
5932_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5932), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151))))) → 5933_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5933), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10150, o10151)))))
5933_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5933), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10397, o10398)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10397, o10398)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, o10397, o10398))) → 5970_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5970), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10397, o10398)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10397, o10398)))))
5938_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5938), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160))))) → 5939_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5939), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10159, o10160)))))
5939_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5939), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10432, o10433)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10432, o10433)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10432, o10433)))), java.lang.Object(PartitionList(EOC, o10432, o10433))) → 6050_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6050), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10432, o10433)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10432, o10433)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10432, o10433)))), java.lang.Object(PartitionList(EOC, o10432, o10433)))
5944_0_sublistOddDistinctParts_Return(EOS(STATIC_5944), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10470)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10470)), NULL) → 5951_0_sublistOddDistinctParts_Return(EOS(STATIC_5951), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10470)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10470)), NULL)
5945_0_sublistOddDistinctParts_Return(EOS(STATIC_5945), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6362_0_sublistOddDistinctParts_Return(EOS(STATIC_6362), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5951_0_sublistOddDistinctParts_Return(EOS(STATIC_5951), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10499)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10499)), o10501) → 6120_0_sublistOddDistinctParts_Return(EOS(STATIC_6120), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10499)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10499)), o10501)
5970_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5970), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10397, o10398)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10397, o10398))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10397, o10398)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10397, o10398)))))
5979_0_<init>_InvokeMethod(EOS(STATIC_5979), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5998_0_<init>_Load(EOS(STATIC_5998), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5998_0_<init>_Load(EOS(STATIC_5998), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 6021_0_<init>_Load(EOS(STATIC_6021), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6021_0_<init>_Load(EOS(STATIC_6021), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6076_0_<init>_FieldAccess(EOS(STATIC_6076), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6035_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6035), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10942)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10942)))), java.lang.Object(PartitionList(EOC, NULL, o10942))) → 6036_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6036), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10942)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10942)))), java.lang.Object(PartitionList(EOC, NULL, o10942)))
6036_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6036), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11112, o11113)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11112, o11113)))), java.lang.Object(PartitionList(EOC, o11112, o11113))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11112, o11113)))))
6042_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6042), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))), java.lang.Object(PartitionList(EOC, NULL, o10949))) → 6043_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6043), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10949)))), java.lang.Object(PartitionList(EOC, NULL, o10949)))
6043_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6043), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11207, o11208)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11207, o11208)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11207, o11208)))), java.lang.Object(PartitionList(EOC, o11207, o11208))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11207, o11208)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11207, o11208)))))
6049_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6049), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))), java.lang.Object(PartitionList(EOC, NULL, o10960))) → 6050_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6050), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10960)))), java.lang.Object(PartitionList(EOC, NULL, o10960)))
6050_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6050), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11268, o11269)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11268, o11269)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11268, o11269)))), java.lang.Object(PartitionList(EOC, o11268, o11269))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11268, o11269)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11268, o11269)))))
6053_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6053), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971))))) → 6036_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6036), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10970, o10971)))))
6056_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6056), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982))))) → 6043_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6043), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10981, o10982)))))
6059_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6059), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994))))) → 6050_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6050), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10993, o10994)))))
6076_0_<init>_FieldAccess(EOS(STATIC_6076), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6101_0_<init>_Load(EOS(STATIC_6101), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
6101_0_<init>_Load(EOS(STATIC_6101), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 6129_0_<init>_Load(EOS(STATIC_6129), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6108_0_sublistOddDistinctParts_Return(EOS(STATIC_6108), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11691)), o11693) → 6435_0_sublistOddDistinctParts_Return(EOS(STATIC_6435), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11691)), o11693)
6114_0_sublistOddDistinctParts_Return(EOS(STATIC_6114), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11755)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11755)), o11757) → 6442_0_sublistOddDistinctParts_Return(EOS(STATIC_6442), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11755)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11755)), o11757)
6120_0_sublistOddDistinctParts_Return(EOS(STATIC_6120), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11793)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11793)), o11795) → 6448_0_sublistOddDistinctParts_Return(EOS(STATIC_6448), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11793)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11793)), o11795)
6129_0_<init>_Load(EOS(STATIC_6129), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6159_0_<init>_FieldAccess(EOS(STATIC_6159), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
6159_0_<init>_FieldAccess(EOS(STATIC_6159), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 6228_0_<init>_Return(EOS(STATIC_6228), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
6200_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6200), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11991, o11992)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11991, o11992))))) → 5664_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5664), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11991, o11992)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11991, o11992)))))
6203_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6203), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002))))) → 5669_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5669), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12001, o12002)))))
6205_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6205), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012))))) → 5933_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5933), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12011, o12012)))))
6208_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6208), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021))))) → 6036_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6036), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12020, o12021)))))
6211_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6211), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030))))) → 6043_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6043), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12029, o12030)))))
6214_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6214), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039))))) → 6050_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6050), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12038, o12039)))))
6218_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6218), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050))))) → 6036_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6036), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12049, o12050)))))
6222_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6222), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061))))) → 6043_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6043), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12060, o12061)))))
6226_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6226), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072))))) → 6050_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6050), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o12071, o12072)))))
6228_0_<init>_Return(EOS(STATIC_6228), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 6258_0_sublistOddDistinctParts_Return(EOS(STATIC_6258), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6352_0_sublistOddDistinctParts_Return(EOS(STATIC_6352), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6353_0_sublistOddDistinctParts_Return(EOS(STATIC_6353), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6353_0_sublistOddDistinctParts_Return(EOS(STATIC_6353), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6620_0_sublistOddDistinctParts_Return(EOS(STATIC_6620), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6357_0_sublistOddDistinctParts_Return(EOS(STATIC_6357), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6358_0_sublistOddDistinctParts_Return(EOS(STATIC_6358), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6358_0_sublistOddDistinctParts_Return(EOS(STATIC_6358), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6626_0_sublistOddDistinctParts_Return(EOS(STATIC_6626), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6361_0_sublistOddDistinctParts_Return(EOS(STATIC_6361), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6362_0_sublistOddDistinctParts_Return(EOS(STATIC_6362), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6362_0_sublistOddDistinctParts_Return(EOS(STATIC_6362), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6632_0_sublistOddDistinctParts_Return(EOS(STATIC_6632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6435_0_sublistOddDistinctParts_Return(EOS(STATIC_6435), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13746)), o13748) → 6509_0_sublistOddDistinctParts_Return(EOS(STATIC_6509), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13746)), o13748)
6442_0_sublistOddDistinctParts_Return(EOS(STATIC_6442), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13810)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13810)), o13812) → 6515_0_sublistOddDistinctParts_Return(EOS(STATIC_6515), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13810)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13810)), o13812)
6448_0_sublistOddDistinctParts_Return(EOS(STATIC_6448), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13848)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13848)), o13850) → 6522_0_sublistOddDistinctParts_Return(EOS(STATIC_6522), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13848)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13848)), o13850)
6509_0_sublistOddDistinctParts_Return(EOS(STATIC_6509), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14267)), o14269) → 6530_0_sublistOddDistinctParts_Store(EOS(STATIC_6530), o14269)
6515_0_sublistOddDistinctParts_Return(EOS(STATIC_6515), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)), o14333) → 6532_0_sublistOddDistinctParts_Store(EOS(STATIC_6532), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333)
6522_0_sublistOddDistinctParts_Return(EOS(STATIC_6522), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)), o14371) → 6534_0_sublistOddDistinctParts_Store(EOS(STATIC_6534), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371)
6530_0_sublistOddDistinctParts_Store(EOS(STATIC_6530), o14269) → 6540_0_sublistOddDistinctParts_Load(EOS(STATIC_6540), o14269)
6532_0_sublistOddDistinctParts_Store(EOS(STATIC_6532), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333) → 6542_0_sublistOddDistinctParts_New(EOS(STATIC_6542), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333)
6534_0_sublistOddDistinctParts_Store(EOS(STATIC_6534), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371) → 6544_0_sublistOddDistinctParts_New(EOS(STATIC_6544), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371)
6540_0_sublistOddDistinctParts_Load(EOS(STATIC_6540), o14269) → 6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), o14269)
6542_0_sublistOddDistinctParts_New(EOS(STATIC_6542), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333) → 6553_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6553), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6544_0_sublistOddDistinctParts_New(EOS(STATIC_6544), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371) → 6556_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6556), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6553_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6553), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6563_0_sublistOddDistinctParts_Load(EOS(STATIC_6563), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6556_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6556), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6565_0_sublistOddDistinctParts_Load(EOS(STATIC_6565), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6563_0_sublistOddDistinctParts_Load(EOS(STATIC_6563), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6573_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6573), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))))
6565_0_sublistOddDistinctParts_Load(EOS(STATIC_6565), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6575_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6575), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))))
6573_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6573), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331))))) → 6590_0_sublistOddDistinctParts_Load(EOS(STATIC_6590), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6575_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6575), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369))))) → 6593_0_sublistOddDistinctParts_Load(EOS(STATIC_6593), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6581_0_sublistOddDistinctParts_Return(EOS(STATIC_6581), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14730)))), o14269) → 6509_0_sublistOddDistinctParts_Return(EOS(STATIC_6509), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14730)))), o14269)
6584_0_sublistOddDistinctParts_Return(EOS(STATIC_6584), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14738)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14738)))), o14269) → 6515_0_sublistOddDistinctParts_Return(EOS(STATIC_6515), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14738)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14738)))), o14269)
6586_0_sublistOddDistinctParts_Return(EOS(STATIC_6586), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14746)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14746)))), o14269) → 6522_0_sublistOddDistinctParts_Return(EOS(STATIC_6522), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14746)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14746)))), o14269)
6590_0_sublistOddDistinctParts_Load(EOS(STATIC_6590), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6599_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6599), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333)
6593_0_sublistOddDistinctParts_Load(EOS(STATIC_6593), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6601_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6601), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371)
6599_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6599), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333) → 6605_0_<init>_Load(EOS(STATIC_6605), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333)
6601_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6601), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371) → 6606_0_<init>_Load(EOS(STATIC_6606), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371)
6605_0_<init>_Load(EOS(STATIC_6605), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333) → 6648_0_<init>_InvokeMethod(EOS(STATIC_6648), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6606_0_<init>_Load(EOS(STATIC_6606), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371) → 6649_0_<init>_InvokeMethod(EOS(STATIC_6649), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6620_0_sublistOddDistinctParts_Return(EOS(STATIC_6620), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15041)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15041)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15044))) → 6745_0_sublistOddDistinctParts_Return(EOS(STATIC_6745), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15041)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15041)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15044)))
6626_0_sublistOddDistinctParts_Return(EOS(STATIC_6626), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15112)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15112)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15112)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15115))) → 6754_0_sublistOddDistinctParts_Return(EOS(STATIC_6754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15112)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15112)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15112)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15115)))
6632_0_sublistOddDistinctParts_Return(EOS(STATIC_6632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15160)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15160)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15160)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15163))) → 6762_0_sublistOddDistinctParts_Return(EOS(STATIC_6762), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15160)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15160)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15160)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15163)))
6648_0_<init>_InvokeMethod(EOS(STATIC_6648), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6656_0_<init>_Load(EOS(STATIC_6656), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333)
6649_0_<init>_InvokeMethod(EOS(STATIC_6649), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6658_0_<init>_Load(EOS(STATIC_6658), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371)
6656_0_<init>_Load(EOS(STATIC_6656), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333) → 6665_0_<init>_Load(EOS(STATIC_6665), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6658_0_<init>_Load(EOS(STATIC_6658), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371) → 6667_0_<init>_Load(EOS(STATIC_6667), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6665_0_<init>_Load(EOS(STATIC_6665), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6675_0_<init>_FieldAccess(EOS(STATIC_6675), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6667_0_<init>_Load(EOS(STATIC_6667), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6676_0_<init>_FieldAccess(EOS(STATIC_6676), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6675_0_<init>_FieldAccess(EOS(STATIC_6675), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), o14333, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6683_0_<init>_Load(EOS(STATIC_6683), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14333)
6676_0_<init>_FieldAccess(EOS(STATIC_6676), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), o14371, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6685_0_<init>_Load(EOS(STATIC_6685), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14371)
6683_0_<init>_Load(EOS(STATIC_6683), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14333) → 6693_0_<init>_Load(EOS(STATIC_6693), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14333, o14333, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6685_0_<init>_Load(EOS(STATIC_6685), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14371) → 6694_0_<init>_Load(EOS(STATIC_6694), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14371, o14371, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6693_0_<init>_Load(EOS(STATIC_6693), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14333, o14333, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6710_0_<init>_FieldAccess(EOS(STATIC_6710), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14333)
6694_0_<init>_Load(EOS(STATIC_6694), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14371, o14371, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6711_0_<init>_FieldAccess(EOS(STATIC_6711), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14371)
6710_0_<init>_FieldAccess(EOS(STATIC_6710), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14333, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14333) → 6716_0_<init>_Return(EOS(STATIC_6716), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)), java.lang.Object(Partition(EOC)), o14333)
6711_0_<init>_FieldAccess(EOS(STATIC_6711), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14371, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14371) → 6717_0_<init>_Return(EOS(STATIC_6717), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)), java.lang.Object(Partition(EOC)), o14371)
6716_0_<init>_Return(EOS(STATIC_6716), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)), java.lang.Object(Partition(EOC)), o14333) → 6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14331)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)))
6717_0_<init>_Return(EOS(STATIC_6717), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)), java.lang.Object(Partition(EOC)), o14371) → 6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14369)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)))
6744_0_sublistOddDistinctParts_Return(EOS(STATIC_6744), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15894)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15894)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333))) → 6745_0_sublistOddDistinctParts_Return(EOS(STATIC_6745), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15894)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15894)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)))
6745_0_sublistOddDistinctParts_Return(EOS(STATIC_6745), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16002)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16002)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005))) → 6780_0_sublistOddDistinctParts_Store(EOS(STATIC_6780), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005)))
6753_0_sublistOddDistinctParts_Return(EOS(STATIC_6753), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333))) → 6754_0_sublistOddDistinctParts_Return(EOS(STATIC_6754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15901)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)))
6754_0_sublistOddDistinctParts_Return(EOS(STATIC_6754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))) → 6781_0_sublistOddDistinctParts_Store(EOS(STATIC_6781), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))
6761_0_sublistOddDistinctParts_Return(EOS(STATIC_6761), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333))) → 6762_0_sublistOddDistinctParts_Return(EOS(STATIC_6762), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15908)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14333)))
6762_0_sublistOddDistinctParts_Return(EOS(STATIC_6762), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))) → 6783_0_sublistOddDistinctParts_Store(EOS(STATIC_6783), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))
6770_0_sublistOddDistinctParts_Return(EOS(STATIC_6770), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15924)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15924)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371))) → 6745_0_sublistOddDistinctParts_Return(EOS(STATIC_6745), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15924)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15924)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)))
6773_0_sublistOddDistinctParts_Return(EOS(STATIC_6773), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371))) → 6754_0_sublistOddDistinctParts_Return(EOS(STATIC_6754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15933)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)))
6776_0_sublistOddDistinctParts_Return(EOS(STATIC_6776), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371))) → 6762_0_sublistOddDistinctParts_Return(EOS(STATIC_6762), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15942)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14371)))
6780_0_sublistOddDistinctParts_Store(EOS(STATIC_6780), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005))) → 6786_0_sublistOddDistinctParts_Load(EOS(STATIC_6786), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005)))
6781_0_sublistOddDistinctParts_Store(EOS(STATIC_6781), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))) → 6787_0_sublistOddDistinctParts_New(EOS(STATIC_6787), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))
6783_0_sublistOddDistinctParts_Store(EOS(STATIC_6783), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))) → 6789_0_sublistOddDistinctParts_New(EOS(STATIC_6789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))
6786_0_sublistOddDistinctParts_Load(EOS(STATIC_6786), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005))) → 6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005)))
6787_0_sublistOddDistinctParts_New(EOS(STATIC_6787), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))) → 6795_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6795), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6789_0_sublistOddDistinctParts_New(EOS(STATIC_6789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))) → 6797_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6797), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6795_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6795), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6801_0_sublistOddDistinctParts_Load(EOS(STATIC_6801), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6797_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6797), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6803_0_sublistOddDistinctParts_Load(EOS(STATIC_6803), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6801_0_sublistOddDistinctParts_Load(EOS(STATIC_6801), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6809_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6809), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))))
6803_0_sublistOddDistinctParts_Load(EOS(STATIC_6803), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6811_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6811), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))))
6809_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6809), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075))))) → 6823_0_sublistOddDistinctParts_Load(EOS(STATIC_6823), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6811_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6811), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126))))) → 6825_0_sublistOddDistinctParts_Load(EOS(STATIC_6825), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6813_0_sublistOddDistinctParts_Return(EOS(STATIC_6813), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16457)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005))) → 6509_0_sublistOddDistinctParts_Return(EOS(STATIC_6509), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16457)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005)))
6816_0_sublistOddDistinctParts_Return(EOS(STATIC_6816), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16465)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16465)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005))) → 6515_0_sublistOddDistinctParts_Return(EOS(STATIC_6515), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16465)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16465)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005)))
6820_0_sublistOddDistinctParts_Return(EOS(STATIC_6820), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16473)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16473)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005))) → 6522_0_sublistOddDistinctParts_Return(EOS(STATIC_6522), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16473)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16473)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16005)))
6823_0_sublistOddDistinctParts_Load(EOS(STATIC_6823), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6827_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6827), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))
6825_0_sublistOddDistinctParts_Load(EOS(STATIC_6825), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6829_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6829), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))
6827_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6827), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))) → 6830_0_<init>_Load(EOS(STATIC_6830), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))
6829_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6829), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))) → 6831_0_<init>_Load(EOS(STATIC_6831), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))
6830_0_<init>_Load(EOS(STATIC_6830), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))) → 6833_0_<init>_InvokeMethod(EOS(STATIC_6833), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6831_0_<init>_Load(EOS(STATIC_6831), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))) → 6835_0_<init>_InvokeMethod(EOS(STATIC_6835), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6833_0_<init>_InvokeMethod(EOS(STATIC_6833), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6837_0_<init>_Load(EOS(STATIC_6837), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))
6835_0_<init>_InvokeMethod(EOS(STATIC_6835), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6839_0_<init>_Load(EOS(STATIC_6839), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))
6837_0_<init>_Load(EOS(STATIC_6837), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))) → 6840_0_<init>_Load(EOS(STATIC_6840), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6839_0_<init>_Load(EOS(STATIC_6839), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))) → 6842_0_<init>_Load(EOS(STATIC_6842), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6840_0_<init>_Load(EOS(STATIC_6840), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6844_0_<init>_FieldAccess(EOS(STATIC_6844), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6842_0_<init>_Load(EOS(STATIC_6842), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6847_0_<init>_FieldAccess(EOS(STATIC_6847), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6844_0_<init>_FieldAccess(EOS(STATIC_6844), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6849_0_<init>_Load(EOS(STATIC_6849), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))
6847_0_<init>_FieldAccess(EOS(STATIC_6847), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6851_0_<init>_Load(EOS(STATIC_6851), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))
6849_0_<init>_Load(EOS(STATIC_6849), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))) → 6852_0_<init>_Load(EOS(STATIC_6852), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6851_0_<init>_Load(EOS(STATIC_6851), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))) → 6854_0_<init>_Load(EOS(STATIC_6854), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6852_0_<init>_Load(EOS(STATIC_6852), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6856_0_<init>_FieldAccess(EOS(STATIC_6856), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))
6854_0_<init>_Load(EOS(STATIC_6854), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6858_0_<init>_FieldAccess(EOS(STATIC_6858), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))
6856_0_<init>_FieldAccess(EOS(STATIC_6856), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))) → 6860_0_<init>_Return(EOS(STATIC_6860), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))
6858_0_<init>_FieldAccess(EOS(STATIC_6858), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))) → 6862_0_<init>_Return(EOS(STATIC_6862), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))
6860_0_<init>_Return(EOS(STATIC_6860), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))) → 6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16075)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))))
6862_0_<init>_Return(EOS(STATIC_6862), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16126)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))))
6878_0_sublistOddDistinctParts_Return(EOS(STATIC_6878), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17055)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17055)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))))) → 6745_0_sublistOddDistinctParts_Return(EOS(STATIC_6745), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17055)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17055)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))))
6883_0_sublistOddDistinctParts_Return(EOS(STATIC_6883), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))))) → 6754_0_sublistOddDistinctParts_Return(EOS(STATIC_6754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17062)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))))
6887_0_sublistOddDistinctParts_Return(EOS(STATIC_6887), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078))))) → 6762_0_sublistOddDistinctParts_Return(EOS(STATIC_6762), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17069)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16078)))))
6894_0_sublistOddDistinctParts_Return(EOS(STATIC_6894), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17085)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17085)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))))) → 6745_0_sublistOddDistinctParts_Return(EOS(STATIC_6745), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17085)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17085)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))))
6898_0_sublistOddDistinctParts_Return(EOS(STATIC_6898), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))))) → 6754_0_sublistOddDistinctParts_Return(EOS(STATIC_6754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17094)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))))
6902_0_sublistOddDistinctParts_Return(EOS(STATIC_6902), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129))))) → 6762_0_sublistOddDistinctParts_Return(EOS(STATIC_6762), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17103)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16129)))))

Combined rules. Obtained 8 conditional rules for P and 70 conditional rules for R.


P rules:
5071_1_sublistOddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(EOS(STATIC_5158), java.lang.Object(Partition(EOC)), 0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), java.lang.Object(Partition(EOC))) → 5382_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(EOS(STATIC_5071), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))
5071_1_sublistOddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(EOS(STATIC_5208), java.lang.Object(Partition(EOC)), 1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), java.lang.Object(Partition(EOC))) → 5428_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(EOS(STATIC_5071), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))
5071_1_sublistOddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return(EOS(STATIC_5477), 1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC))) → 5632_0_sublistOddDistinctParts_EQ(EOS(STATIC_5632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1)
5071_1_sublistOddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return(EOS(STATIC_5690), 0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC))) → 5632_0_sublistOddDistinctParts_EQ(EOS(STATIC_5632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0)
5071_1_sublistOddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return(EOS(STATIC_5716), 1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC))) → 5632_0_sublistOddDistinctParts_EQ(EOS(STATIC_5632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1)
5071_1_sublistOddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return(EOS(STATIC_5458), 0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC))) → 5632_0_sublistOddDistinctParts_EQ(EOS(STATIC_5632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0)
5632_0_sublistOddDistinctParts_EQ(EOS(STATIC_5632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))), 1) → 5850_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(EOS(STATIC_5071), java.lang.Object(x0)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)), java.lang.Object(x0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))
5632_0_sublistOddDistinctParts_EQ(EOS(STATIC_5632), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))), 0) → 5382_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(EOS(STATIC_5071), java.lang.Object(x0)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)), java.lang.Object(x0)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))
R rules:
5071_0_oddDistinctParts_Load(EOS(STATIC_5071), java.lang.Object(Partition(EOC))) → 5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), %(x0, 2))
5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), 0) → 5158_0_oddDistinctParts_Return(EOS(STATIC_5158), java.lang.Object(Partition(EOC)), 0)
5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), x0) → 5208_0_oddDistinctParts_Return(EOS(STATIC_5208), java.lang.Object(Partition(EOC)), 1) | !(=(x0, 0))
5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), x0) → 5458_0_oddDistinctParts_Return(EOS(STATIC_5458), 0) | !(=(x0, 0))
5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), x0) → 5362_1_oddDistinctParts_InvokeMethod(5142_0_oddDistinctParts_NE(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), %(x1, 2)), java.lang.Object(Partition(EOC))) | !(=(x0, 0))
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return(EOS(STATIC_5158), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC))) → 5458_0_oddDistinctParts_Return(EOS(STATIC_5458), 0)
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return(EOS(STATIC_5208), java.lang.Object(Partition(EOC)), 1), java.lang.Object(Partition(EOC))) → 5477_0_oddDistinctParts_Return(EOS(STATIC_5477), 1)
5362_1_oddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return(EOS(STATIC_5477), 1), java.lang.Object(Partition(EOC))) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 1)
5362_1_oddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return(EOS(STATIC_5690), 0), java.lang.Object(Partition(EOC))) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 0)
5362_1_oddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return(EOS(STATIC_5716), 1), java.lang.Object(Partition(EOC))) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return(EOS(STATIC_5458), 0), java.lang.Object(Partition(EOC))) → 5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 0)
5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 0) → 5690_0_oddDistinctParts_Return(EOS(STATIC_5690), 0)
5575_0_oddDistinctParts_EQ(EOS(STATIC_5575), 1) → 5716_0_oddDistinctParts_Return(EOS(STATIC_5716), 1)
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5348), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)), NULL), java.lang.Object(PartitionList(EOC, NULL, x0))) → 5464_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5464), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5348), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))) → 5552_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5552), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0)))
5382_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5964), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5970), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5552), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5706), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5964), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5970), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5552), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5706), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5464), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5464), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5348), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))) → 5964_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5964), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0)))
5850_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5464), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6088), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5964), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5970), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6092), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5552), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5706), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6096), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), x0)
5382_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
5382_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return(EOS(STATIC_5366), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), NULL)
5428_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return(EOS(STATIC_5366), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5850_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(EOS(STATIC_6551), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
5850_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return(EOS(STATIC_5366), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))
5382_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))
5382_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return(EOS(STATIC_5792), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return(EOS(STATIC_6258), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6793_0_sublistOddDistinctParts_Return(EOS(STATIC_6793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return(EOS(STATIC_5792), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return(EOS(STATIC_6258), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(EOS(STATIC_6721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(EOS(STATIC_6723), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(EOS(STATIC_6864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return(EOS(STATIC_5792), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return(EOS(STATIC_6258), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))

Filtered ground terms:



PartitionList(x1, x2, x3) → PartitionList(x2, x3)
5071_0_oddDistinctParts_Load(x1, x2) → 5071_0_oddDistinctParts_Load(x2)
5632_0_sublistOddDistinctParts_EQ(x1, x2, x3) → 5632_0_sublistOddDistinctParts_EQ(x2, x3)
Partition(x1) → Partition
5458_0_oddDistinctParts_Return(x1, x2) → 5458_0_oddDistinctParts_Return
5716_0_oddDistinctParts_Return(x1, x2) → 5716_0_oddDistinctParts_Return
5690_0_oddDistinctParts_Return(x1, x2) → 5690_0_oddDistinctParts_Return
5477_0_oddDistinctParts_Return(x1, x2) → 5477_0_oddDistinctParts_Return
5208_0_oddDistinctParts_Return(x1, x2, x3) → 5208_0_oddDistinctParts_Return
5158_0_oddDistinctParts_Return(x1, x2, x3) → 5158_0_oddDistinctParts_Return
6866_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6866_0_sublistOddDistinctParts_Return(x2, x3)
6258_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6258_0_sublistOddDistinctParts_Return
5792_0_sublistOddDistinctParts_Return(x1, x2, x3) → 5792_0_sublistOddDistinctParts_Return
6864_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6864_0_sublistOddDistinctParts_Return(x2, x3)
6723_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6723_0_sublistOddDistinctParts_Return(x2, x3)
6721_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6721_0_sublistOddDistinctParts_Return(x2, x3)
6793_0_sublistOddDistinctParts_Return(x1, x2) → 6793_0_sublistOddDistinctParts_Return(x2)
5366_0_sublistOddDistinctParts_Return(x1, x2) → 5366_0_sublistOddDistinctParts_Return
6551_0_sublistOddDistinctParts_Return(x1, x2) → 6551_0_sublistOddDistinctParts_Return(x2)
6096_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 6096_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
5706_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 5706_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
5552_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 5552_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
6092_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 6092_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
5970_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 5970_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
5964_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 5964_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
6088_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 6088_0_sublistOddDistinctParts_InvokeMethod(x3)
5703_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5703_0_sublistOddDistinctParts_InvokeMethod(x3)
5464_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5464_0_sublistOddDistinctParts_InvokeMethod(x3)
5348_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 5348_0_sublistOddDistinctParts_InvokeMethod(x3)
5575_0_oddDistinctParts_EQ(x1, x2) → 5575_0_oddDistinctParts_EQ(x2)
5362_1_oddDistinctParts_InvokeMethod(x1, x2) → 5362_1_oddDistinctParts_InvokeMethod(x1)
5142_0_oddDistinctParts_NE(x1, x2, x3) → 5142_0_oddDistinctParts_NE(x3)
Cond_5142_0_oddDistinctParts_NE2(x1, x2, x3, x4, x5) → Cond_5142_0_oddDistinctParts_NE2(x1, x4, x5)
Cond_5142_0_oddDistinctParts_NE1(x1, x2, x3, x4) → Cond_5142_0_oddDistinctParts_NE1(x1, x4)
Cond_5142_0_oddDistinctParts_NE(x1, x2, x3, x4) → Cond_5142_0_oddDistinctParts_NE(x1, x4)

Filtered duplicate args:



5071_1_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5071_1_sublistOddDistinctParts_InvokeMethod(x1, x2)
5428_1_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5428_1_sublistOddDistinctParts_InvokeMethod(x1, x2)
5850_1_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5850_1_sublistOddDistinctParts_InvokeMethod(x1, x2)
5552_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 5552_0_sublistOddDistinctParts_InvokeMethod(x1)
5964_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 5964_0_sublistOddDistinctParts_InvokeMethod(x1)
5970_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 5970_0_sublistOddDistinctParts_InvokeMethod(x1)
6092_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 6092_0_sublistOddDistinctParts_InvokeMethod(x1)
6096_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 6096_0_sublistOddDistinctParts_InvokeMethod(x1)
5706_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 5706_0_sublistOddDistinctParts_InvokeMethod(x1)

Filtered unneeded arguments:



Cond_5142_0_oddDistinctParts_NE(x1, x2) → Cond_5142_0_oddDistinctParts_NE(x1)
Cond_5142_0_oddDistinctParts_NE1(x1, x2) → Cond_5142_0_oddDistinctParts_NE1(x1)
Cond_5142_0_oddDistinctParts_NE2(x1, x2, x3) → Cond_5142_0_oddDistinctParts_NE2(x1, x3)

Filtered all free variables in P and R:



Cond_5142_0_oddDistinctParts_NE2(x1, x2) → Cond_5142_0_oddDistinctParts_NE2(x1)

Current set of rules:


P rules:
5071_1_sublistOddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5382_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
5071_1_sublistOddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5428_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))))
5071_1_sublistOddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5071_1_sublistOddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5071_1_sublistOddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5071_1_sublistOddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5850_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))))
5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5382_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
R rules:
5071_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5142_0_oddDistinctParts_NE(x0_[0])
5142_0_oddDistinctParts_NE(0) → 5158_0_oddDistinctParts_Return
5142_0_oddDistinctParts_NE(x0) → Cond_5142_0_oddDistinctParts_NE(!(=(x0, 0)))
Cond_5142_0_oddDistinctParts_NE(TRUE) → 5208_0_oddDistinctParts_Return
5142_0_oddDistinctParts_NE(x0) → Cond_5142_0_oddDistinctParts_NE1(!(=(x0, 0)))
Cond_5142_0_oddDistinctParts_NE1(TRUE) → 5458_0_oddDistinctParts_Return
5142_0_oddDistinctParts_NE(x0) → Cond_5142_0_oddDistinctParts_NE2(!(=(x0, 0)))
Cond_5142_0_oddDistinctParts_NE2(TRUE) → 5362_1_oddDistinctParts_InvokeMethod(5142_0_oddDistinctParts_NE(x1_[0,0]))
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return) → 5458_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return) → 5477_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return) → 5575_0_oddDistinctParts_EQ(0)
5362_1_oddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return) → 5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(0) → 5690_0_oddDistinctParts_Return
5575_0_oddDistinctParts_EQ(1) → 5716_0_oddDistinctParts_Return
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5464_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5964_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(x0)
5382_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5382_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6551_0_sublistOddDistinctParts_Return(NULL)
5428_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5850_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5850_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5382_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5382_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

Combined rules. Obtained 8 conditional rules for P and 70 conditional rules for R.


P rules:
5071_1_sublistOddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5382_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
5071_1_sublistOddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5428_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))))
5071_1_sublistOddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5071_1_sublistOddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5071_1_sublistOddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5071_1_sublistOddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5850_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))))
5632_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5382_1_sublistOddDistinctParts_InvokeMethod(5071_1_sublistOddDistinctParts_InvokeMethod(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
R rules:
5071_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5142_0_oddDistinctParts_NE(x0_[0])
5142_0_oddDistinctParts_NE(0) → 5158_0_oddDistinctParts_Return
5142_0_oddDistinctParts_NE(x0) → 5208_0_oddDistinctParts_Return | !(=(x0, 0))
5142_0_oddDistinctParts_NE(x0) → 5458_0_oddDistinctParts_Return | !(=(x0, 0))
5142_0_oddDistinctParts_NE(x0) → 5362_1_oddDistinctParts_InvokeMethod(5142_0_oddDistinctParts_NE(x1_[0,0])) | !(=(x0, 0))
5362_1_oddDistinctParts_InvokeMethod(5158_0_oddDistinctParts_Return) → 5458_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5208_0_oddDistinctParts_Return) → 5477_0_oddDistinctParts_Return
5362_1_oddDistinctParts_InvokeMethod(5477_0_oddDistinctParts_Return) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5690_0_oddDistinctParts_Return) → 5575_0_oddDistinctParts_EQ(0)
5362_1_oddDistinctParts_InvokeMethod(5716_0_oddDistinctParts_Return) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(5458_0_oddDistinctParts_Return) → 5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(0) → 5690_0_oddDistinctParts_Return
5575_0_oddDistinctParts_EQ(1) → 5716_0_oddDistinctParts_Return
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5464_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5964_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5464_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5964_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5706_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6096_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(x0)
5382_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5382_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6551_0_sublistOddDistinctParts_Return(NULL)
5428_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5850_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5850_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5850_1_sublistOddDistinctParts_InvokeMethod(5366_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5382_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5382_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6723_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5850_1_sublistOddDistinctParts_InvokeMethod(5792_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5850_1_sublistOddDistinctParts_InvokeMethod(6258_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6866_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

Performed bisimulation on rules. Used the following equivalence classes: {[5348_0_sublistOddDistinctParts_InvokeMethod_1, 5464_0_sublistOddDistinctParts_InvokeMethod_1]=5348_0_sublistOddDistinctParts_InvokeMethod_1, [6092_0_sublistOddDistinctParts_InvokeMethod_1, 6096_0_sublistOddDistinctParts_InvokeMethod_1]=6092_0_sublistOddDistinctParts_InvokeMethod_1, [5970_0_sublistOddDistinctParts_InvokeMethod_1, 5706_0_sublistOddDistinctParts_InvokeMethod_1]=5970_0_sublistOddDistinctParts_InvokeMethod_1, [5552_0_sublistOddDistinctParts_InvokeMethod_1, 5964_0_sublistOddDistinctParts_InvokeMethod_1]=5552_0_sublistOddDistinctParts_InvokeMethod_1, [Partition, 5158_0_oddDistinctParts_Return, 5208_0_oddDistinctParts_Return, 5458_0_oddDistinctParts_Return, 5477_0_oddDistinctParts_Return, 5690_0_oddDistinctParts_Return, 5716_0_oddDistinctParts_Return, 5366_0_sublistOddDistinctParts_Return, 5792_0_sublistOddDistinctParts_Return, 6258_0_sublistOddDistinctParts_Return]=Partition, [6864_0_sublistOddDistinctParts_Return_2, 6866_0_sublistOddDistinctParts_Return_2]=6864_0_sublistOddDistinctParts_Return_2, [6721_0_sublistOddDistinctParts_Return_2, 6723_0_sublistOddDistinctParts_Return_2]=6721_0_sublistOddDistinctParts_Return_2, [Cond_5142_0_oddDistinctParts_NE_2, Cond_5142_0_oddDistinctParts_NE1_2]=Cond_5142_0_oddDistinctParts_NE_2, [5428_1_sublistOddDistinctParts_InvokeMethod_2, 5850_1_sublistOddDistinctParts_InvokeMethod_2]=5428_1_sublistOddDistinctParts_InvokeMethod_2}


Finished conversion. Obtained 5 rules for P and 37 rules for R. System has predefined symbols.


P rules:
5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
R rules:
5071_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5142_0_oddDistinctParts_NE(x0_[0])
5142_0_oddDistinctParts_NE(0) → Partition
5142_0_oddDistinctParts_NE(x0) → Cond_5142_0_oddDistinctParts_NE(!(=(x0, 0)), x0)
Cond_5142_0_oddDistinctParts_NE(TRUE, x0) → Partition
5142_0_oddDistinctParts_NE(x0) → Cond_5142_0_oddDistinctParts_NE2(!(=(x0, 0)), x0, x1_[0,0])
Cond_5142_0_oddDistinctParts_NE2(TRUE, x0, x1_[0,0]) → 5362_1_oddDistinctParts_InvokeMethod(5142_0_oddDistinctParts_NE(x1_[0,0]))
5362_1_oddDistinctParts_InvokeMethod(Partition) → Partition
5362_1_oddDistinctParts_InvokeMethod(Partition) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(Partition) → 5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(0) → Partition
5575_0_oddDistinctParts_EQ(1) → Partition
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(x0)
5382_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5382_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6551_0_sublistOddDistinctParts_Return(NULL)
5428_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5382_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

(14) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
5071_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5142_0_oddDistinctParts_NE(x0_[0])
5142_0_oddDistinctParts_NE(0) → Partition
5142_0_oddDistinctParts_NE(x0) → Cond_5142_0_oddDistinctParts_NE(!(x0 = 0), x0)
Cond_5142_0_oddDistinctParts_NE(TRUE, x0) → Partition
5142_0_oddDistinctParts_NE(x0) → Cond_5142_0_oddDistinctParts_NE2(!(x0 = 0), x0, x1_[0,0])
Cond_5142_0_oddDistinctParts_NE2(TRUE, x0, x1_[0,0]) → 5362_1_oddDistinctParts_InvokeMethod(5142_0_oddDistinctParts_NE(x1_[0,0]))
5362_1_oddDistinctParts_InvokeMethod(Partition) → Partition
5362_1_oddDistinctParts_InvokeMethod(Partition) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(Partition) → 5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(0) → Partition
5575_0_oddDistinctParts_EQ(1) → Partition
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(x0)
5382_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5382_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6551_0_sublistOddDistinctParts_Return(NULL)
5428_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5382_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

The integer pair graph contains the following rules and edges:
(0): 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))
(1): 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)
(2): 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)
(3): 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))
(4): 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))

(0) -> (0), if (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]'), x2[0]')))))


(0) -> (1), if (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))


(0) -> (2), if (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))


(1) -> (3), if java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))


(1) -> (4), if (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1* 0)


(2) -> (3), if (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0* 1)


(2) -> (4), if java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))


(3) -> (0), if (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))


(3) -> (1), if (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))


(3) -> (2), if (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))


(4) -> (0), if (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))


(4) -> (1), if (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))


(4) -> (2), if (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))



The set Q consists of the following terms:
5071_0_oddDistinctParts_Load(java.lang.Object(Partition))
5142_0_oddDistinctParts_NE(x0)
Cond_5142_0_oddDistinctParts_NE(TRUE, x0)
Cond_5142_0_oddDistinctParts_NE2(TRUE, x0, x1)
5362_1_oddDistinctParts_InvokeMethod(Partition)
5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(1)
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))

(15) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@2c910969 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))) the following chains were created:
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (1)    (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (1) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (2)    (java.lang.Object(Partition)=x05071_0_oddDistinctParts_Load(x0)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x0)=Partition which results in the following new constraint:

    (3)    (5142_0_oddDistinctParts_NE(x1)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (3) using rules (I), (II) which results in the following new constraint:

    (4)    (5142_0_oddDistinctParts_NE(x1)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (4) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (5)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]2 ≥ 0∧[10 + (-1)bso_58] + [4]x2[0]2 ≥ 0)



    We simplified constraint (5) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (6)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]2 ≥ 0∧[10 + (-1)bso_58] + [4]x2[0]2 ≥ 0)



    We simplified constraint (6) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (7)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]2 ≥ 0∧[10 + (-1)bso_58] + [4]x2[0]2 ≥ 0)



    We simplified constraint (7) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (8)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(8)bni_57] ≥ 0∧0 ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (9)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (9) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (10)    (java.lang.Object(Partition)=x25071_0_oddDistinctParts_Load(x2)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x2)=Partition which results in the following new constraint:

    (11)    (5142_0_oddDistinctParts_NE(x3)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (11) using rules (I), (II) which results in the following new constraint:

    (12)    (5142_0_oddDistinctParts_NE(x3)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (12) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (13)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 ≥ 0∧[10 + (-1)bso_58] + [4]x2[0]1 ≥ 0)



    We simplified constraint (13) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (14)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 ≥ 0∧[10 + (-1)bso_58] + [4]x2[0]1 ≥ 0)



    We simplified constraint (14) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (15)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 ≥ 0∧[10 + (-1)bso_58] + [4]x2[0]1 ≥ 0)



    We simplified constraint (15) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (16)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(8)bni_57] ≥ 0∧0 ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (17)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (17) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (18)    (java.lang.Object(Partition)=x45071_0_oddDistinctParts_Load(x4)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (18) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x4)=Partition which results in the following new constraint:

    (19)    (5142_0_oddDistinctParts_NE(x5)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (19) using rules (I), (II) which results in the following new constraint:

    (20)    (5142_0_oddDistinctParts_NE(x5)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 ≥ 0∧[10 + (-1)bso_58] + [4]x2[0]1 ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 ≥ 0∧[10 + (-1)bso_58] + [4]x2[0]1 ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 ≥ 0∧[10 + (-1)bso_58] + [4]x2[0]1 ≥ 0)



    We simplified constraint (23) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (24)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(8)bni_57] ≥ 0∧0 ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (25)    (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (25) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (26)    (java.lang.Object(Partition)=x65071_0_oddDistinctParts_Load(x6)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (26) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x6)=Partition which results in the following new constraint:

    (27)    (5142_0_oddDistinctParts_NE(x7)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (27) using rules (I), (II) which results in the following new constraint:

    (28)    (5142_0_oddDistinctParts_NE(x7)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (28) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (29)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[2 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



    We simplified constraint (29) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (30)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[2 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



    We simplified constraint (30) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (31)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[2 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



    We simplified constraint (31) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (32)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (33)    (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (33) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (34)    (java.lang.Object(Partition)=x85071_0_oddDistinctParts_Load(x8)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (34) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x8)=Partition which results in the following new constraint:

    (35)    (5142_0_oddDistinctParts_NE(x9)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (35) using rules (I), (II) which results in the following new constraint:

    (36)    (5142_0_oddDistinctParts_NE(x9)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (36) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (37)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[2 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



    We simplified constraint (37) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (38)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[2 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



    We simplified constraint (38) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (39)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[2 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



    We simplified constraint (39) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (40)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (41)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (41) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (42)    (java.lang.Object(Partition)=x105071_0_oddDistinctParts_Load(x10)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (42) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x10)=Partition which results in the following new constraint:

    (43)    (5142_0_oddDistinctParts_NE(x11)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (43) using rules (I), (II) which results in the following new constraint:

    (44)    (5142_0_oddDistinctParts_NE(x11)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (45)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (46)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (47)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (47) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (48)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (49)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (49) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (50)    (java.lang.Object(Partition)=x125071_0_oddDistinctParts_Load(x12)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (50) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x12)=Partition which results in the following new constraint:

    (51)    (5142_0_oddDistinctParts_NE(x13)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (51) using rules (I), (II) which results in the following new constraint:

    (52)    (5142_0_oddDistinctParts_NE(x13)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (52) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (53)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (53) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (54)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (54) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (55)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (55) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (56)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (57)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (57) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (58)    (java.lang.Object(Partition)=x145071_0_oddDistinctParts_Load(x14)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (58) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x14)=Partition which results in the following new constraint:

    (59)    (5142_0_oddDistinctParts_NE(x15)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (59) using rules (I), (II) which results in the following new constraint:

    (60)    (5142_0_oddDistinctParts_NE(x15)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (60) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (61)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (61) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (62)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (62) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (63)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (63) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (64)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (65)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (65) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (66)    (java.lang.Object(Partition)=x165071_0_oddDistinctParts_Load(x16)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (66) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x16)=Partition which results in the following new constraint:

    (67)    (5142_0_oddDistinctParts_NE(x17)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (67) using rules (I), (II) which results in the following new constraint:

    (68)    (5142_0_oddDistinctParts_NE(x17)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (68) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (69)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (69) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (70)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (70) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (71)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(11)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[2 + (-1)bso_58] + [2]x2[0] ≥ 0)



    We simplified constraint (71) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (72)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)







For Pair 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1) the following chains were created:
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (73)    (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (73) using rules (I), (II), (III), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (74)    (java.lang.Object(Partition)=x185071_0_oddDistinctParts_Load(x18)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (74) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x18)=Partition which results in the following new constraint:

    (75)    (5142_0_oddDistinctParts_NE(x19)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (75) using rules (I), (II) which results in the following new constraint:

    (76)    (5142_0_oddDistinctParts_NE(x19)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (76) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (77)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] ≥ 0∧[(-1)bso_60] ≥ 0)



    We simplified constraint (77) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (78)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] ≥ 0∧[(-1)bso_60] ≥ 0)



    We simplified constraint (78) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (79)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] ≥ 0∧[(-1)bso_60] ≥ 0)



    We simplified constraint (79) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (80)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧0 ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (81)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (81) using rules (I), (II), (III), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (82)    (java.lang.Object(Partition)=x205071_0_oddDistinctParts_Load(x20)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (82) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x20)=Partition which results in the following new constraint:

    (83)    (5142_0_oddDistinctParts_NE(x21)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (83) using rules (I), (II) which results in the following new constraint:

    (84)    (5142_0_oddDistinctParts_NE(x21)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (84) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (85)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3]1 ≥ 0∧[(-1)bso_60] ≥ 0)



    We simplified constraint (85) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (86)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3]1 ≥ 0∧[(-1)bso_60] ≥ 0)



    We simplified constraint (86) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (87)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3]1 ≥ 0∧[(-1)bso_60] ≥ 0)



    We simplified constraint (87) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (88)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧0 ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (89)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (89) using rules (I), (II), (III), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (90)    (java.lang.Object(Partition)=x225071_0_oddDistinctParts_Load(x22)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (90) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x22)=Partition which results in the following new constraint:

    (91)    (5142_0_oddDistinctParts_NE(x23)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (91) using rules (I), (II) which results in the following new constraint:

    (92)    (5142_0_oddDistinctParts_NE(x23)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (92) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (93)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] ≥ 0∧[(-1)bso_60] ≥ 0)



    We simplified constraint (93) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (94)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] ≥ 0∧[(-1)bso_60] ≥ 0)



    We simplified constraint (94) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (95)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] ≥ 0∧[(-1)bso_60] ≥ 0)



    We simplified constraint (95) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (96)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧0 ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)



  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (97)    (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We solved constraint (97) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (98)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We solved constraint (98) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (99)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1))))∧1=05071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We solved constraint (99) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).




For Pair 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0) the following chains were created:
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (100)    (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We solved constraint (100) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (101)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1))))∧0=15071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We solved constraint (101) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (102)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We solved constraint (102) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (103)    (5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (103) using rules (I), (II), (III), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (104)    (java.lang.Object(Partition)=x245071_0_oddDistinctParts_Load(x24)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (104) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x24)=Partition which results in the following new constraint:

    (105)    (5142_0_oddDistinctParts_NE(x25)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (105) using rules (I), (II) which results in the following new constraint:

    (106)    (5142_0_oddDistinctParts_NE(x25)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (106) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (107)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (107) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (108)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (108) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (109)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (109) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (110)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧0 ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_62] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (111)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (111) using rules (I), (II), (III), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (112)    (java.lang.Object(Partition)=x265071_0_oddDistinctParts_Load(x26)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (112) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x26)=Partition which results in the following new constraint:

    (113)    (5142_0_oddDistinctParts_NE(x27)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (113) using rules (I), (II) which results in the following new constraint:

    (114)    (5142_0_oddDistinctParts_NE(x27)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (114) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (115)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (115) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (116)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (116) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (117)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (117) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (118)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧0 ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_62] ≥ 0)



  • We consider the chain 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (119)    (5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (119) using rules (I), (II), (III), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (120)    (java.lang.Object(Partition)=x285071_0_oddDistinctParts_Load(x28)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (120) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x28)=Partition which results in the following new constraint:

    (121)    (5142_0_oddDistinctParts_NE(x29)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (121) using rules (I), (II) which results in the following new constraint:

    (122)    (5142_0_oddDistinctParts_NE(x29)=Partition5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥NonInfC∧5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))), 0)∧(UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (122) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (123)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4]1 ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (123) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (124)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4]1 ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (124) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (125)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4]1 ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (125) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (126)    ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧0 ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_62] ≥ 0)







For Pair 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))) the following chains were created:
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (127)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (127) using rules (I), (II), (III), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (128)    (java.lang.Object(Partition)=x305071_0_oddDistinctParts_Load(x30)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (128) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x30)=Partition which results in the following new constraint:

    (129)    (5142_0_oddDistinctParts_NE(x31)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (129) using rules (I), (II) which results in the following new constraint:

    (130)    (5142_0_oddDistinctParts_NE(x31)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (130) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (131)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(27)bni_63 + (-1)Bound*bni_63] + [(8)bni_63]x2[0] ≥ 0∧[10 + (-1)bso_64] + [4]x2[0] ≥ 0)



    We simplified constraint (131) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (132)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(27)bni_63 + (-1)Bound*bni_63] + [(8)bni_63]x2[0] ≥ 0∧[10 + (-1)bso_64] + [4]x2[0] ≥ 0)



    We simplified constraint (132) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (133)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(27)bni_63 + (-1)Bound*bni_63] + [(8)bni_63]x2[0] ≥ 0∧[10 + (-1)bso_64] + [4]x2[0] ≥ 0)



    We simplified constraint (133) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (134)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(8)bni_63] ≥ 0∧0 ≥ 0∧[(27)bni_63 + (-1)Bound*bni_63] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_64] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (135)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We solved constraint (135) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (136)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]1)) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (136) using rules (I), (II), (III), (IV), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (137)    (java.lang.Object(Partition)=x325071_0_oddDistinctParts_Load(x32)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (137) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x32)=Partition which results in the following new constraint:

    (138)    (5142_0_oddDistinctParts_NE(x33)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (138) using rules (I), (II) which results in the following new constraint:

    (139)    (5142_0_oddDistinctParts_NE(x33)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (139) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (140)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(11)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[2 + (-1)bso_64] + [2]x1[3] ≥ 0)



    We simplified constraint (140) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (141)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(11)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[2 + (-1)bso_64] + [2]x1[3] ≥ 0)



    We simplified constraint (141) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (142)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(11)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[2 + (-1)bso_64] + [2]x1[3] ≥ 0)



    We simplified constraint (142) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (143)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(4)bni_63] ≥ 0∧[(11)bni_63 + (-1)Bound*bni_63] ≥ 0∧[2 + (-1)bso_64] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (144)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (144) using rules (I), (II), (III), (IV), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (145)    (java.lang.Object(Partition)=x345071_0_oddDistinctParts_Load(x34)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (145) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x34)=Partition which results in the following new constraint:

    (146)    (5142_0_oddDistinctParts_NE(x35)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (146) using rules (I), (II) which results in the following new constraint:

    (147)    (5142_0_oddDistinctParts_NE(x35)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (147) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (148)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(11)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[2 + (-1)bso_64] + [2]x1[3] ≥ 0)



    We simplified constraint (148) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (149)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(11)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[2 + (-1)bso_64] + [2]x1[3] ≥ 0)



    We simplified constraint (149) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (150)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(11)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[2 + (-1)bso_64] + [2]x1[3] ≥ 0)



    We simplified constraint (150) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (151)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(4)bni_63] ≥ 0∧[(11)bni_63 + (-1)Bound*bni_63] ≥ 0∧[2 + (-1)bso_64] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (152)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We solved constraint (152) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (153)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15071_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]1)) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We solved constraint (153) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).




For Pair 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))) the following chains were created:
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (154)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We solved constraint (154) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (155)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (155) using rules (I), (II), (III), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (156)    (java.lang.Object(Partition)=x365071_0_oddDistinctParts_Load(x36)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (156) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x36)=Partition which results in the following new constraint:

    (157)    (5142_0_oddDistinctParts_NE(x37)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (157) using rules (I), (II) which results in the following new constraint:

    (158)    (5142_0_oddDistinctParts_NE(x37)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (158) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (159)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(27)bni_65 + (-1)Bound*bni_65] + [(8)bni_65]x2[0] ≥ 0∧[10 + (-1)bso_66] + [4]x2[0] ≥ 0)



    We simplified constraint (159) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (160)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(27)bni_65 + (-1)Bound*bni_65] + [(8)bni_65]x2[0] ≥ 0∧[10 + (-1)bso_66] + [4]x2[0] ≥ 0)



    We simplified constraint (160) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (161)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(27)bni_65 + (-1)Bound*bni_65] + [(8)bni_65]x2[0] ≥ 0∧[10 + (-1)bso_66] + [4]x2[0] ≥ 0)



    We simplified constraint (161) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (162)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(8)bni_65] ≥ 0∧0 ≥ 0∧[(27)bni_65 + (-1)Bound*bni_65] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_66] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (163)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]1)) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We solved constraint (163) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (164)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We solved constraint (164) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (165)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (165) using rules (I), (II), (III), (IV), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (166)    (java.lang.Object(Partition)=x385071_0_oddDistinctParts_Load(x38)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (166) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x38)=Partition which results in the following new constraint:

    (167)    (5142_0_oddDistinctParts_NE(x39)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (167) using rules (I), (II) which results in the following new constraint:

    (168)    (5142_0_oddDistinctParts_NE(x39)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (168) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (169)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(11)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[2 + (-1)bso_66] + [2]x1[4] ≥ 0)



    We simplified constraint (169) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (170)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(11)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[2 + (-1)bso_66] + [2]x1[4] ≥ 0)



    We simplified constraint (170) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (171)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(11)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[2 + (-1)bso_66] + [2]x1[4] ≥ 0)



    We simplified constraint (171) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (172)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(4)bni_65] ≥ 0∧[(11)bni_65 + (-1)Bound*bni_65] ≥ 0∧[2 + (-1)bso_66] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (173)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧5071_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]1)) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (173) using rules (I), (II), (III), (IV), (VII), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (174)    (java.lang.Object(Partition)=x405071_0_oddDistinctParts_Load(x40)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (174) using rule (V) (with possible (I) afterwards) using induction on 5071_0_oddDistinctParts_Load(x40)=Partition which results in the following new constraint:

    (175)    (5142_0_oddDistinctParts_NE(x41)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (175) using rules (I), (II) which results in the following new constraint:

    (176)    (5142_0_oddDistinctParts_NE(x41)=Partition5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (176) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (177)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(11)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[2 + (-1)bso_66] + [2]x1[4] ≥ 0)



    We simplified constraint (177) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (178)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(11)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[2 + (-1)bso_66] + [2]x1[4] ≥ 0)



    We simplified constraint (178) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (179)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(11)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[2 + (-1)bso_66] + [2]x1[4] ≥ 0)



    We simplified constraint (179) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (180)    ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(4)bni_65] ≥ 0∧[(11)bni_65 + (-1)Bound*bni_65] ≥ 0∧[2 + (-1)bso_66] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(8)bni_57] ≥ 0∧0 ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(8)bni_57] ≥ 0∧0 ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(8)bni_57] ≥ 0∧0 ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(11)bni_57 + (-1)Bound*bni_57] ≥ 0∧[2 + (-1)bso_58] ≥ 0∧[1] ≥ 0)

  • 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
    • ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧0 ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)
    • ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧0 ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)
    • ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧0 ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)

  • 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
    • ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧0 ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_62] ≥ 0)
    • ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧0 ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_62] ≥ 0)
    • ((UIncreasing(5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧0 ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_62] ≥ 0)

  • 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(8)bni_63] ≥ 0∧0 ≥ 0∧[(27)bni_63 + (-1)Bound*bni_63] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_64] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(4)bni_63] ≥ 0∧[(11)bni_63 + (-1)Bound*bni_63] ≥ 0∧[2 + (-1)bso_64] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(4)bni_63] ≥ 0∧[(11)bni_63 + (-1)Bound*bni_63] ≥ 0∧[2 + (-1)bso_64] ≥ 0∧[1] ≥ 0)

  • 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(8)bni_65] ≥ 0∧0 ≥ 0∧[(27)bni_65 + (-1)Bound*bni_65] ≥ 0∧0 ≥ 0∧[10 + (-1)bso_66] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(4)bni_65] ≥ 0∧[(11)bni_65 + (-1)Bound*bni_65] ≥ 0∧[2 + (-1)bso_66] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(4)bni_65] ≥ 0∧[(11)bni_65 + (-1)Bound*bni_65] ≥ 0∧[2 + (-1)bso_66] ≥ 0∧[1] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(5071_0_oddDistinctParts_Load(x1)) = [3]   
POL(java.lang.Object(x1)) = [2]x1   
POL(Partition) = 0   
POL(5142_0_oddDistinctParts_NE(x1)) = [1]   
POL(0) = 0   
POL(Cond_5142_0_oddDistinctParts_NE(x1, x2)) = [1]   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(Cond_5142_0_oddDistinctParts_NE2(x1, x2, x3)) = [1] + [3]x1   
POL(5362_1_oddDistinctParts_InvokeMethod(x1)) = 0   
POL(5575_0_oddDistinctParts_EQ(x1)) = 0   
POL(1) = 0   
POL(5382_1_sublistOddDistinctParts_InvokeMethod(x1, x2)) = 0   
POL(5348_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(PartitionList(x1, x2)) = [2] + x2   
POL(NULL) = 0   
POL(5428_1_sublistOddDistinctParts_InvokeMethod(x1, x2)) = 0   
POL(5552_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(6088_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(5970_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(6092_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(5703_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(6551_0_sublistOddDistinctParts_Return(x1)) = 0   
POL(6793_0_sublistOddDistinctParts_Return(x1)) = 0   
POL(6721_0_sublistOddDistinctParts_Return(x1, x2)) = 0   
POL(6864_0_sublistOddDistinctParts_Return(x1, x2)) = 0   
POL(5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(x1, x2)) = [-1] + x2 + [2]x1   
POL(5632_0_SUBLISTODDDISTINCTPARTS_EQ(x1, x2)) = [-1] + [-1]x2 + x1   

The following pairs are in P>:

5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))
5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))
5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))

The following pairs are in Pbound:

5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))
5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)
5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)
5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))
5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5071_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))

The following pairs are in P:

5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)
5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)

At least the following rules have been oriented under context sensitive arithmetic replacement:

5071_0_oddDistinctParts_Load(java.lang.Object(Partition))15142_0_oddDistinctParts_NE(x0_[0])1
5142_0_oddDistinctParts_NE(0)1Partition1
5142_0_oddDistinctParts_NE(x0)1Cond_5142_0_oddDistinctParts_NE(!(=(x0, 0)), x0)1
5142_0_oddDistinctParts_NE(x0)1Cond_5142_0_oddDistinctParts_NE2(!(=(x0, 0)), x0, x1_[0,0])1
Cond_5142_0_oddDistinctParts_NE2(TRUE, x0, x1_[0,0])15362_1_oddDistinctParts_InvokeMethod(5142_0_oddDistinctParts_NE(x1_[0,0]))1
!(TRUE)1FALSE1
!(FALSE)1TRUE1
5362_1_oddDistinctParts_InvokeMethod(Partition)1Partition1
5362_1_oddDistinctParts_InvokeMethod(Partition)15575_0_oddDistinctParts_EQ(1)1
5362_1_oddDistinctParts_InvokeMethod(Partition)15575_0_oddDistinctParts_EQ(0)1
Cond_5142_0_oddDistinctParts_NE(TRUE, x0)1Partition1
5575_0_oddDistinctParts_EQ(1)1Partition1
5575_0_oddDistinctParts_EQ(0)1Partition1

(16) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
5071_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5142_0_oddDistinctParts_NE(x0_[0])
5142_0_oddDistinctParts_NE(0) → Partition
5142_0_oddDistinctParts_NE(x0) → Cond_5142_0_oddDistinctParts_NE(!(x0 = 0), x0)
Cond_5142_0_oddDistinctParts_NE(TRUE, x0) → Partition
5142_0_oddDistinctParts_NE(x0) → Cond_5142_0_oddDistinctParts_NE2(!(x0 = 0), x0, x1_[0,0])
Cond_5142_0_oddDistinctParts_NE2(TRUE, x0, x1_[0,0]) → 5362_1_oddDistinctParts_InvokeMethod(5142_0_oddDistinctParts_NE(x1_[0,0]))
5362_1_oddDistinctParts_InvokeMethod(Partition) → Partition
5362_1_oddDistinctParts_InvokeMethod(Partition) → 5575_0_oddDistinctParts_EQ(1)
5362_1_oddDistinctParts_InvokeMethod(Partition) → 5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(0) → Partition
5575_0_oddDistinctParts_EQ(1) → Partition
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(x0)
5382_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6551_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5382_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6551_0_sublistOddDistinctParts_Return(NULL)
5428_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5382_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5382_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

The integer pair graph contains the following rules and edges:
(1): 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)
(2): 5071_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5632_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)


The set Q consists of the following terms:
5071_0_oddDistinctParts_Load(java.lang.Object(Partition))
5142_0_oddDistinctParts_NE(x0)
Cond_5142_0_oddDistinctParts_NE(TRUE, x0)
Cond_5142_0_oddDistinctParts_NE2(TRUE, x0, x1)
5362_1_oddDistinctParts_InvokeMethod(Partition)
5575_0_oddDistinctParts_EQ(0)
5575_0_oddDistinctParts_EQ(1)
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0)))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5552_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5970_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6092_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5348_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(5703_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6088_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5382_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5382_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5428_1_sublistOddDistinctParts_InvokeMethod(6551_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6793_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5382_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5428_1_sublistOddDistinctParts_InvokeMethod(6721_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))
5428_1_sublistOddDistinctParts_InvokeMethod(6864_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))

(17) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(18) TRUE

(19) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Partition.isEqual(LPartition;)Z
SCC calls the following helper methods: Partition.isEqual(LPartition;)Z
Performed SCC analyses: UsedFieldsAnalysis

(20) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 22 rules for P and 65 rules for R.


P rules:
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(o4131sub), java.lang.Object(o4231sub), java.lang.Object(o4231sub)) → 4269_0_isEqual_NONNULL(EOS(STATIC_4269), java.lang.Object(o4131sub), java.lang.Object(o4231sub), java.lang.Object(o4231sub))
4269_0_isEqual_NONNULL(EOS(STATIC_4269), java.lang.Object(o4131sub), java.lang.Object(o4231sub), java.lang.Object(o4231sub)) → 4289_0_isEqual_Load(EOS(STATIC_4289), java.lang.Object(o4131sub), java.lang.Object(o4231sub))
4289_0_isEqual_Load(EOS(STATIC_4289), java.lang.Object(o4131sub), java.lang.Object(o4231sub)) → 4303_0_isEqual_FieldAccess(EOS(STATIC_4303), java.lang.Object(o4131sub), java.lang.Object(o4231sub), java.lang.Object(o4131sub))
4303_0_isEqual_FieldAccess(EOS(STATIC_4303), java.lang.Object(Partition(EOC, o4376, i1883)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC, o4376, i1883))) → 4319_0_isEqual_FieldAccess(EOS(STATIC_4319), java.lang.Object(Partition(EOC, o4376, i1883)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC, o4376, i1883)))
4319_0_isEqual_FieldAccess(EOS(STATIC_4319), java.lang.Object(Partition(EOC, o4376, i1883)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC, o4376, i1883))) → 4349_0_isEqual_NONNULL(EOS(STATIC_4349), java.lang.Object(Partition(EOC, o4376, i1883)), java.lang.Object(o4231sub), o4376)
4349_0_isEqual_NONNULL(EOS(STATIC_4349), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub), java.lang.Object(o4464sub)) → 4358_0_isEqual_NONNULL(EOS(STATIC_4358), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub), java.lang.Object(o4464sub))
4358_0_isEqual_NONNULL(EOS(STATIC_4358), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub), java.lang.Object(o4464sub)) → 4369_0_isEqual_Load(EOS(STATIC_4369), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub))
4369_0_isEqual_Load(EOS(STATIC_4369), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub)) → 4379_0_isEqual_FieldAccess(EOS(STATIC_4379), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)))
4379_0_isEqual_FieldAccess(EOS(STATIC_4379), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883))) → 4389_0_isEqual_Load(EOS(STATIC_4389), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub), i1883)
4389_0_isEqual_Load(EOS(STATIC_4389), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub), i1883) → 4400_0_isEqual_FieldAccess(EOS(STATIC_4400), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(o4231sub), i1883, java.lang.Object(o4231sub))
4400_0_isEqual_FieldAccess(EOS(STATIC_4400), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(Partition(EOC, o4594, i1954)), i1883, java.lang.Object(Partition(EOC, o4594, i1954))) → 4412_0_isEqual_FieldAccess(EOS(STATIC_4412), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(Partition(EOC, o4594, i1954)), i1883, java.lang.Object(Partition(EOC, o4594, i1954)))
4412_0_isEqual_FieldAccess(EOS(STATIC_4412), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(Partition(EOC, o4594, i1954)), i1883, java.lang.Object(Partition(EOC, o4594, i1954))) → 4424_0_isEqual_NE(EOS(STATIC_4424), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(Partition(EOC, o4594, i1954)), i1883, i1954)
4424_0_isEqual_NE(EOS(STATIC_4424), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1954)), java.lang.Object(Partition(EOC, o4594, i1954)), i1954, i1954) → 4437_0_isEqual_NE(EOS(STATIC_4437), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1954)), java.lang.Object(Partition(EOC, o4594, i1954)), i1954, i1954)
4437_0_isEqual_NE(EOS(STATIC_4437), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1954)), java.lang.Object(Partition(EOC, o4594, i1954)), i1954, i1954) → 4460_0_isEqual_Load(EOS(STATIC_4460), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1954)), java.lang.Object(Partition(EOC, o4594, i1954)))
4460_0_isEqual_Load(EOS(STATIC_4460), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1954)), java.lang.Object(Partition(EOC, o4594, i1954))) → 4475_0_isEqual_FieldAccess(EOS(STATIC_4475), java.lang.Object(Partition(EOC, o4594, i1954)), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1954)))
4475_0_isEqual_FieldAccess(EOS(STATIC_4475), java.lang.Object(Partition(EOC, o4594, i1954)), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1954))) → 4499_0_isEqual_Load(EOS(STATIC_4499), java.lang.Object(Partition(EOC, o4594, i1954)), java.lang.Object(o4464sub))
4499_0_isEqual_Load(EOS(STATIC_4499), java.lang.Object(Partition(EOC, o4594, i1954)), java.lang.Object(o4464sub)) → 4521_0_isEqual_FieldAccess(EOS(STATIC_4521), java.lang.Object(o4464sub), java.lang.Object(Partition(EOC, o4594, i1954)))
4521_0_isEqual_FieldAccess(EOS(STATIC_4521), java.lang.Object(o4464sub), java.lang.Object(Partition(EOC, o4594, i1954))) → 4535_0_isEqual_InvokeMethod(EOS(STATIC_4535), java.lang.Object(o4464sub), o4594)
4535_0_isEqual_InvokeMethod(EOS(STATIC_4535), java.lang.Object(o4464sub), o4594) → 4549_1_isEqual_InvokeMethod(4549_0_isEqual_Load(EOS(STATIC_4549), java.lang.Object(o4464sub), o4594), java.lang.Object(o4464sub), o4594)
4549_0_isEqual_Load(EOS(STATIC_4549), java.lang.Object(o4464sub), o4594) → 4562_0_isEqual_Load(EOS(STATIC_4562), java.lang.Object(o4464sub), o4594)
4562_0_isEqual_Load(EOS(STATIC_4562), java.lang.Object(o4464sub), o4594) → 4227_0_isEqual_Load(EOS(STATIC_4227), java.lang.Object(o4464sub), o4594)
4227_0_isEqual_Load(EOS(STATIC_4227), java.lang.Object(o4131sub), o4132) → 4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(o4131sub), o4132, o4132)
R rules:
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(o4131sub), NULL, NULL) → 4270_0_isEqual_NONNULL(EOS(STATIC_4270), java.lang.Object(o4131sub), NULL, NULL)
4270_0_isEqual_NONNULL(EOS(STATIC_4270), java.lang.Object(o4131sub), NULL, NULL) → 4290_0_isEqual_ConstantStackPush(EOS(STATIC_4290), java.lang.Object(o4131sub), NULL)
4290_0_isEqual_ConstantStackPush(EOS(STATIC_4290), java.lang.Object(o4131sub), NULL) → 4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(o4131sub), NULL, 0)
4349_0_isEqual_NONNULL(EOS(STATIC_4349), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(o4231sub), NULL) → 4359_0_isEqual_NONNULL(EOS(STATIC_4359), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(o4231sub), NULL)
4359_0_isEqual_NONNULL(EOS(STATIC_4359), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(o4231sub), NULL) → 4370_0_isEqual_Load(EOS(STATIC_4370), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(o4231sub))
4370_0_isEqual_Load(EOS(STATIC_4370), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(o4231sub)) → 4380_0_isEqual_FieldAccess(EOS(STATIC_4380), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(o4231sub), java.lang.Object(o4231sub))
4380_0_isEqual_FieldAccess(EOS(STATIC_4380), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), java.lang.Object(Partition(EOC, o4541, i1939))) → 4390_0_isEqual_FieldAccess(EOS(STATIC_4390), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), java.lang.Object(Partition(EOC, o4541, i1939)))
4390_0_isEqual_FieldAccess(EOS(STATIC_4390), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), java.lang.Object(Partition(EOC, o4541, i1939))) → 4402_0_isEqual_Load(EOS(STATIC_4402), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), i1939)
4402_0_isEqual_Load(EOS(STATIC_4402), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), i1939) → 4414_0_isEqual_FieldAccess(EOS(STATIC_4414), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), i1939, java.lang.Object(Partition(EOC, NULL, i1883)))
4414_0_isEqual_FieldAccess(EOS(STATIC_4414), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), i1939, java.lang.Object(Partition(EOC, NULL, i1883))) → 4425_0_isEqual_NE(EOS(STATIC_4425), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), i1939, i1883)
4424_0_isEqual_NE(EOS(STATIC_4424), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(Partition(EOC, o4594, i1954)), i1883, i1954) → 4436_0_isEqual_NE(EOS(STATIC_4436), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(Partition(EOC, o4594, i1954)), i1883, i1954)
4425_0_isEqual_NE(EOS(STATIC_4425), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), i1939, i1883) → 4438_0_isEqual_NE(EOS(STATIC_4438), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), i1939, i1883)
4425_0_isEqual_NE(EOS(STATIC_4425), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1883)), i1883, i1883) → 4439_0_isEqual_NE(EOS(STATIC_4439), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1883)), i1883, i1883)
4436_0_isEqual_NE(EOS(STATIC_4436), java.lang.Object(Partition(EOC, java.lang.Object(o4464sub), i1883)), java.lang.Object(Partition(EOC, o4594, i1954)), i1883, i1954) → 4459_0_isEqual_ConstantStackPush(EOS(STATIC_4459)) | !(=(i1883, i1954))
4438_0_isEqual_NE(EOS(STATIC_4438), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), i1939, i1883) → 4461_0_isEqual_ConstantStackPush(EOS(STATIC_4461), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939))) | !(=(i1939, i1883))
4439_0_isEqual_NE(EOS(STATIC_4439), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1883)), i1883, i1883) → 4462_0_isEqual_Load(EOS(STATIC_4462), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1883)))
4459_0_isEqual_ConstantStackPush(EOS(STATIC_4459)) → 4474_0_isEqual_Return(EOS(STATIC_4474), 0)
4461_0_isEqual_ConstantStackPush(EOS(STATIC_4461), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939))) → 4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1939)), 0)
4462_0_isEqual_Load(EOS(STATIC_4462), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1883))) → 4478_0_isEqual_FieldAccess(EOS(STATIC_4478), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1883)), java.lang.Object(Partition(EOC, o4541, i1883)))
4478_0_isEqual_FieldAccess(EOS(STATIC_4478), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1883)), java.lang.Object(Partition(EOC, o4541, i1883))) → 4501_0_isEqual_NONNULL(EOS(STATIC_4501), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, o4541, i1883)), o4541)
4501_0_isEqual_NONNULL(EOS(STATIC_4501), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, java.lang.Object(o4836sub), i1883)), java.lang.Object(o4836sub)) → 4523_0_isEqual_NONNULL(EOS(STATIC_4523), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, java.lang.Object(o4836sub), i1883)), java.lang.Object(o4836sub))
4501_0_isEqual_NONNULL(EOS(STATIC_4501), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, NULL, i1883)), NULL) → 4524_0_isEqual_NONNULL(EOS(STATIC_4524), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, NULL, i1883)), NULL)
4523_0_isEqual_NONNULL(EOS(STATIC_4523), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, java.lang.Object(o4836sub), i1883)), java.lang.Object(o4836sub)) → 4539_0_isEqual_ConstantStackPush(EOS(STATIC_4539), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, java.lang.Object(o4836sub), i1883)))
4524_0_isEqual_NONNULL(EOS(STATIC_4524), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, NULL, i1883)), NULL) → 4540_0_isEqual_ConstantStackPush(EOS(STATIC_4540), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, NULL, i1883)))
4539_0_isEqual_ConstantStackPush(EOS(STATIC_4539), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, java.lang.Object(o4836sub), i1883))) → 4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, java.lang.Object(o4836sub), i1883)), 0)
4540_0_isEqual_ConstantStackPush(EOS(STATIC_4540), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, NULL, i1883))) → 4552_0_isEqual_JMP(EOS(STATIC_4552), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, NULL, i1883)), 1)
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(o4955sub), NULL, matching1), java.lang.Object(o4955sub), NULL) → 4593_0_isEqual_Return(EOS(STATIC_4593), java.lang.Object(o4955sub), NULL, java.lang.Object(o4955sub), NULL, 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return(EOS(STATIC_4474), matching1), java.lang.Object(Partition(EOC, java.lang.Object(o4963sub), i2068)), java.lang.Object(Partition(EOC, o4965, i2069))) → 4594_0_isEqual_Return(EOS(STATIC_4594), java.lang.Object(Partition(EOC, java.lang.Object(o4963sub), i2068)), java.lang.Object(Partition(EOC, o4965, i2069)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC, NULL, i2070)), java.lang.Object(Partition(EOC, o4971, i2071)), matching1), java.lang.Object(Partition(EOC, NULL, i2070)), java.lang.Object(Partition(EOC, o4971, i2071))) → 4596_0_isEqual_Return(EOS(STATIC_4596), java.lang.Object(Partition(EOC, NULL, i2070)), java.lang.Object(Partition(EOC, o4971, i2071)), java.lang.Object(Partition(EOC, NULL, i2070)), java.lang.Object(Partition(EOC, o4971, i2071)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC, NULL, i2072)), java.lang.Object(Partition(EOC, java.lang.Object(o4977sub), i2072)), matching1), java.lang.Object(Partition(EOC, NULL, i2072)), java.lang.Object(Partition(EOC, java.lang.Object(o4977sub), i2072))) → 4598_0_isEqual_Return(EOS(STATIC_4598), java.lang.Object(Partition(EOC, NULL, i2072)), java.lang.Object(Partition(EOC, java.lang.Object(o4977sub), i2072)), java.lang.Object(Partition(EOC, NULL, i2072)), java.lang.Object(Partition(EOC, java.lang.Object(o4977sub), i2072)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), matching1), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073))) → 4604_0_isEqual_Return(EOS(STATIC_4604), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), 1) | =(matching1, 1)
4549_1_isEqual_InvokeMethod(4661_0_isEqual_Return(EOS(STATIC_4661), matching1), java.lang.Object(Partition(EOC, java.lang.Object(o5428sub), i2229)), java.lang.Object(Partition(EOC, NULL, i2229))) → 4730_0_isEqual_Return(EOS(STATIC_4730), java.lang.Object(Partition(EOC, java.lang.Object(o5428sub), i2229)), java.lang.Object(Partition(EOC, NULL, i2229)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4682_0_isEqual_Return(EOS(STATIC_4682), matching1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2277)), i2276)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5580, i2278)), i2276))) → 4763_0_isEqual_Return(EOS(STATIC_4763), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2277)), i2276)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5580, i2278)), i2276)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4711_0_isEqual_Return(EOS(STATIC_4711), matching1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2299)), i2298)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5642, i2300)), i2298))) → 4797_0_isEqual_Return(EOS(STATIC_4797), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2299)), i2298)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5642, i2300)), i2298)), 1) | =(matching1, 1)
4549_1_isEqual_InvokeMethod(4872_0_isEqual_Return(EOS(STATIC_4872), matching1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6174sub), i2450)), i2449)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6177, i2451)), i2449))) → 4936_0_isEqual_Return(EOS(STATIC_4936), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6174sub), i2450)), i2449)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6177, i2451)), i2449)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4890_0_isEqual_Return(EOS(STATIC_4890), matching1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6223sub), i2468)), i2467)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6226, i2469)), i2467))) → 4962_0_isEqual_Return(EOS(STATIC_4962), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6223sub), i2468)), i2467)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6226, i2469)), i2467)), 1) | =(matching1, 1)
4552_0_isEqual_JMP(EOS(STATIC_4552), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, NULL, i1883)), matching1) → 4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC, NULL, i1883)), java.lang.Object(Partition(EOC, NULL, i1883)), 1) | =(matching1, 1)
4593_0_isEqual_Return(EOS(STATIC_4593), java.lang.Object(o4955sub), NULL, java.lang.Object(o4955sub), NULL, matching1) → 4630_0_isEqual_EQ(EOS(STATIC_4630), 0) | =(matching1, 0)
4594_0_isEqual_Return(EOS(STATIC_4594), java.lang.Object(Partition(EOC, java.lang.Object(o4963sub), i2068)), java.lang.Object(Partition(EOC, o4965, i2069)), matching1) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC, java.lang.Object(o4963sub), i2068)), java.lang.Object(Partition(EOC, o4965, i2069)), 0) | =(matching1, 0)
4596_0_isEqual_Return(EOS(STATIC_4596), java.lang.Object(Partition(EOC, NULL, i2070)), java.lang.Object(Partition(EOC, o4971, i2071)), java.lang.Object(Partition(EOC, NULL, i2070)), java.lang.Object(Partition(EOC, o4971, i2071)), matching1) → 4605_0_isEqual_Return(EOS(STATIC_4605), java.lang.Object(Partition(EOC, NULL, i2070)), java.lang.Object(Partition(EOC, o4971, i2071)), java.lang.Object(Partition(EOC, NULL, i2070)), java.lang.Object(Partition(EOC, o4971, i2071)), 0) | =(matching1, 0)
4598_0_isEqual_Return(EOS(STATIC_4598), java.lang.Object(Partition(EOC, NULL, i2072)), java.lang.Object(Partition(EOC, java.lang.Object(o4977sub), i2072)), java.lang.Object(Partition(EOC, NULL, i2072)), java.lang.Object(Partition(EOC, java.lang.Object(o4977sub), i2072)), matching1) → 4596_0_isEqual_Return(EOS(STATIC_4596), java.lang.Object(Partition(EOC, NULL, i2072)), java.lang.Object(Partition(EOC, java.lang.Object(o4977sub), i2072)), java.lang.Object(Partition(EOC, NULL, i2072)), java.lang.Object(Partition(EOC, java.lang.Object(o4977sub), i2072)), 0) | =(matching1, 0)
4604_0_isEqual_Return(EOS(STATIC_4604), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), matching1) → 4605_0_isEqual_Return(EOS(STATIC_4605), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), java.lang.Object(Partition(EOC, NULL, i2073)), 1) | =(matching1, 1)
4605_0_isEqual_Return(EOS(STATIC_4605), java.lang.Object(Partition(EOC, NULL, i2090)), java.lang.Object(Partition(EOC, o5029, i2091)), java.lang.Object(Partition(EOC, NULL, i2090)), java.lang.Object(Partition(EOC, o5029, i2091)), i2092) → 4634_0_isEqual_EQ(EOS(STATIC_4634), i2092)
4630_0_isEqual_EQ(EOS(STATIC_4630), matching1) → 4646_0_isEqual_ConstantStackPush(EOS(STATIC_4646)) | =(matching1, 0)
4634_0_isEqual_EQ(EOS(STATIC_4634), matching1) → 4649_0_isEqual_EQ(EOS(STATIC_4649), 1) | =(matching1, 1)
4634_0_isEqual_EQ(EOS(STATIC_4634), matching1) → 4650_0_isEqual_EQ(EOS(STATIC_4650), 0) | =(matching1, 0)
4646_0_isEqual_ConstantStackPush(EOS(STATIC_4646)) → 4661_0_isEqual_Return(EOS(STATIC_4661), 0)
4649_0_isEqual_EQ(EOS(STATIC_4649), matching1) → 4664_0_isEqual_ConstantStackPush(EOS(STATIC_4664)) | &&(>(1, 0), =(matching1, 1))
4650_0_isEqual_EQ(EOS(STATIC_4650), matching1) → 4665_0_isEqual_ConstantStackPush(EOS(STATIC_4665)) | =(matching1, 0)
4664_0_isEqual_ConstantStackPush(EOS(STATIC_4664)) → 4681_0_isEqual_JMP(EOS(STATIC_4681), 1)
4665_0_isEqual_ConstantStackPush(EOS(STATIC_4665)) → 4682_0_isEqual_Return(EOS(STATIC_4682), 0)
4681_0_isEqual_JMP(EOS(STATIC_4681), matching1) → 4711_0_isEqual_Return(EOS(STATIC_4711), 1) | =(matching1, 1)
4730_0_isEqual_Return(EOS(STATIC_4730), java.lang.Object(Partition(EOC, java.lang.Object(o5428sub), i2229)), java.lang.Object(Partition(EOC, NULL, i2229)), matching1) → 4594_0_isEqual_Return(EOS(STATIC_4594), java.lang.Object(Partition(EOC, java.lang.Object(o5428sub), i2229)), java.lang.Object(Partition(EOC, NULL, i2229)), 0) | =(matching1, 0)
4763_0_isEqual_Return(EOS(STATIC_4763), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2277)), i2276)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5580, i2278)), i2276)), matching1) → 4594_0_isEqual_Return(EOS(STATIC_4594), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2277)), i2276)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5580, i2278)), i2276)), 0) | =(matching1, 0)
4797_0_isEqual_Return(EOS(STATIC_4797), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2299)), i2298)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5642, i2300)), i2298)), matching1) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2299)), i2298)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5642, i2300)), i2298)), 1) | =(matching1, 1)
4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC, java.lang.Object(o5763sub), i2334)), java.lang.Object(Partition(EOC, o5766, i2335)), i2336) → 4826_0_isEqual_EQ(EOS(STATIC_4826), i2336)
4826_0_isEqual_EQ(EOS(STATIC_4826), matching1) → 4839_0_isEqual_EQ(EOS(STATIC_4839), 1) | =(matching1, 1)
4826_0_isEqual_EQ(EOS(STATIC_4826), matching1) → 4840_0_isEqual_EQ(EOS(STATIC_4840), 0) | =(matching1, 0)
4839_0_isEqual_EQ(EOS(STATIC_4839), matching1) → 4854_0_isEqual_ConstantStackPush(EOS(STATIC_4854)) | &&(>(1, 0), =(matching1, 1))
4840_0_isEqual_EQ(EOS(STATIC_4840), matching1) → 4856_0_isEqual_ConstantStackPush(EOS(STATIC_4856)) | =(matching1, 0)
4854_0_isEqual_ConstantStackPush(EOS(STATIC_4854)) → 4871_0_isEqual_JMP(EOS(STATIC_4871), 1)
4856_0_isEqual_ConstantStackPush(EOS(STATIC_4856)) → 4872_0_isEqual_Return(EOS(STATIC_4872), 0)
4871_0_isEqual_JMP(EOS(STATIC_4871), matching1) → 4890_0_isEqual_Return(EOS(STATIC_4890), 1) | =(matching1, 1)
4936_0_isEqual_Return(EOS(STATIC_4936), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6174sub), i2450)), i2449)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6177, i2451)), i2449)), matching1) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6174sub), i2450)), i2449)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6177, i2451)), i2449)), 0) | =(matching1, 0)
4962_0_isEqual_Return(EOS(STATIC_4962), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6223sub), i2468)), i2467)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6226, i2469)), i2467)), matching1) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6223sub), i2468)), i2467)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6226, i2469)), i2467)), 1) | =(matching1, 1)

Combined rules. Obtained 1 conditional rules for P and 15 conditional rules for R.


P rules:
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC, java.lang.Object(x0), x1)), java.lang.Object(Partition(EOC, x2, x1)), java.lang.Object(Partition(EOC, x2, x1))) → 4549_1_isEqual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(x0), x2, x2), java.lang.Object(x0), x2)
R rules:
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(x0), NULL, NULL) → 4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(x0), NULL, 0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return(EOS(STATIC_4474), 0), java.lang.Object(Partition(EOC, java.lang.Object(x1), x2)), java.lang.Object(Partition(EOC, x3, x4))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 0)
4549_1_isEqual_InvokeMethod(4661_0_isEqual_Return(EOS(STATIC_4661), 0), java.lang.Object(Partition(EOC, java.lang.Object(x1), x2)), java.lang.Object(Partition(EOC, NULL, x2))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 0)
4549_1_isEqual_InvokeMethod(4682_0_isEqual_Return(EOS(STATIC_4682), 0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, x1)), x2)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, x3, x4)), x2))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 0)
4549_1_isEqual_InvokeMethod(4711_0_isEqual_Return(EOS(STATIC_4711), 1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, x1)), x2)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, x3, x4)), x2))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 1)
4549_1_isEqual_InvokeMethod(4872_0_isEqual_Return(EOS(STATIC_4872), 0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(x1), x2)), x3)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, x4, x5)), x3))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 0)
4549_1_isEqual_InvokeMethod(4890_0_isEqual_Return(EOS(STATIC_4890), 1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(x1), x2)), x3)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, x4, x5)), x3))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 1)
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, x1, x2)), 0), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, x1, x2))) → 4634_0_isEqual_EQ(EOS(STATIC_4634), 0)
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, java.lang.Object(x1), x0)), 0), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, java.lang.Object(x1), x0))) → 4634_0_isEqual_EQ(EOS(STATIC_4634), 0)
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, NULL, x0)), 1), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, NULL, x0))) → 4634_0_isEqual_EQ(EOS(STATIC_4634), 1)
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(x0), NULL, 0), java.lang.Object(x0), NULL) → 4661_0_isEqual_Return(EOS(STATIC_4661), 0)
4634_0_isEqual_EQ(EOS(STATIC_4634), 0) → 4682_0_isEqual_Return(EOS(STATIC_4682), 0)
4634_0_isEqual_EQ(EOS(STATIC_4634), 1) → 4711_0_isEqual_Return(EOS(STATIC_4711), 1)
4826_0_isEqual_EQ(EOS(STATIC_4826), 0) → 4872_0_isEqual_Return(EOS(STATIC_4872), 0)
4826_0_isEqual_EQ(EOS(STATIC_4826), 1) → 4890_0_isEqual_Return(EOS(STATIC_4890), 1)

Filtered ground terms:



4246_0_isEqual_NONNULL(x1, x2, x3, x4) → 4246_0_isEqual_NONNULL(x2, x3, x4)
Partition(x1, x2, x3) → Partition(x2, x3)
4890_0_isEqual_Return(x1, x2) → 4890_0_isEqual_Return
4826_0_isEqual_EQ(x1, x2) → 4826_0_isEqual_EQ(x2)
4872_0_isEqual_Return(x1, x2) → 4872_0_isEqual_Return
4711_0_isEqual_Return(x1, x2) → 4711_0_isEqual_Return
4634_0_isEqual_EQ(x1, x2) → 4634_0_isEqual_EQ(x2)
4682_0_isEqual_Return(x1, x2) → 4682_0_isEqual_Return
4661_0_isEqual_Return(x1, x2) → 4661_0_isEqual_Return
4304_0_isEqual_Return(x1, x2, x3, x4) → 4304_0_isEqual_Return(x2)
4564_0_isEqual_Return(x1, x2, x3, x4) → 4564_0_isEqual_Return(x2, x3)
4550_0_isEqual_Return(x1, x2, x3, x4) → 4550_0_isEqual_Return(x2, x3)
4477_0_isEqual_Return(x1, x2, x3, x4) → 4477_0_isEqual_Return(x2, x3)
4474_0_isEqual_Return(x1, x2) → 4474_0_isEqual_Return

Filtered duplicate args:



4246_0_isEqual_NONNULL(x1, x2, x3) → 4246_0_isEqual_NONNULL(x1, x3)
4564_0_isEqual_Return(x1, x2) → 4564_0_isEqual_Return(x2)

Filtered unneeded arguments:



Partition(x1, x2) → Partition(x1)

Combined rules. Obtained 1 conditional rules for P and 15 conditional rules for R.


P rules:
4246_0_isEqual_NONNULL(java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x2))) → 4549_1_isEqual_InvokeMethod(4246_0_isEqual_NONNULL(java.lang.Object(x0), x2), java.lang.Object(x0), x2)
R rules:
4246_0_isEqual_NONNULL(java.lang.Object(x0), NULL) → 4304_0_isEqual_Return(java.lang.Object(x0))
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(x3))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4661_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(NULL))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4682_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4711_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4826_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod(4872_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4890_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4826_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))) → 4634_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))) → 4634_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL))) → 4634_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 4661_0_isEqual_Return
4634_0_isEqual_EQ(0) → 4682_0_isEqual_Return
4634_0_isEqual_EQ(1) → 4711_0_isEqual_Return
4826_0_isEqual_EQ(0) → 4872_0_isEqual_Return
4826_0_isEqual_EQ(1) → 4890_0_isEqual_Return

Performed bisimulation on rules. Used the following equivalence classes: {[4826_0_isEqual_EQ_1, 4634_0_isEqual_EQ_1]=4826_0_isEqual_EQ_1, [4474_0_isEqual_Return, 4661_0_isEqual_Return, 4682_0_isEqual_Return, 4711_0_isEqual_Return, 4872_0_isEqual_Return, 4890_0_isEqual_Return]=4474_0_isEqual_Return}


Finished conversion. Obtained 1 rules for P and 13 rules for R. System has no predefined symbols.


P rules:
4246_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x2))) → 4246_0_ISEQUAL_NONNULL(java.lang.Object(x0), x2)
R rules:
4246_0_isEqual_NONNULL(java.lang.Object(x0), NULL) → 4304_0_isEqual_Return(java.lang.Object(x0))
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(x3))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(NULL))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4826_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4826_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL))) → 4826_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 4474_0_isEqual_Return
4826_0_isEqual_EQ(0) → 4474_0_isEqual_Return
4826_0_isEqual_EQ(1) → 4474_0_isEqual_Return

(21) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
4246_0_isEqual_NONNULL(java.lang.Object(x0), NULL) → 4304_0_isEqual_Return(java.lang.Object(x0))
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(x3))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(NULL))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4826_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4826_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))) → 4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL))) → 4826_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 4474_0_isEqual_Return
4826_0_isEqual_EQ(0) → 4474_0_isEqual_Return
4826_0_isEqual_EQ(1) → 4474_0_isEqual_Return

The integer pair graph contains the following rules and edges:
(0): 4246_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4246_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])

(0) -> (0), if (java.lang.Object(x0[0]) →* java.lang.Object(Partition(java.lang.Object(x0[0]')))∧x2[0]* java.lang.Object(Partition(x2[0]')))



The set Q consists of the following terms:
4246_0_isEqual_NONNULL(java.lang.Object(x0), NULL)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x1)))
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0)))
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0))))
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL)))
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
4826_0_isEqual_EQ(0)
4826_0_isEqual_EQ(1)

(22) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(23) Obligation:

Q DP problem:
The TRS P consists of the following rules:

4246_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4246_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])

The TRS R consists of the following rules:

4246_0_isEqual_NONNULL(java.lang.Object(x0), NULL) → 4304_0_isEqual_Return(java.lang.Object(x0))
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(x3))) → 4826_0_isEqual_EQ(pos(01))
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(NULL))) → 4826_0_isEqual_EQ(pos(01))
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4826_0_isEqual_EQ(pos(01))
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4826_0_isEqual_EQ(pos(s(01)))
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4826_0_isEqual_EQ(pos(01))
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4826_0_isEqual_EQ(pos(s(01)))
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))) → 4826_0_isEqual_EQ(pos(01))
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))) → 4826_0_isEqual_EQ(pos(01))
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL))) → 4826_0_isEqual_EQ(pos(s(01)))
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 4474_0_isEqual_Return
4826_0_isEqual_EQ(pos(01)) → 4474_0_isEqual_Return
4826_0_isEqual_EQ(pos(s(01))) → 4474_0_isEqual_Return

The set Q consists of the following terms:

4246_0_isEqual_NONNULL(java.lang.Object(x0), NULL)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x1)))
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0)))
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0))))
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL)))
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
4826_0_isEqual_EQ(pos(01))
4826_0_isEqual_EQ(pos(s(01)))

We have to consider all minimal (P,Q,R)-chains.

(24) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(25) Obligation:

Q DP problem:
The TRS P consists of the following rules:

4246_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4246_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])

R is empty.
The set Q consists of the following terms:

4246_0_isEqual_NONNULL(java.lang.Object(x0), NULL)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x1)))
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0)))
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0))))
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL)))
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
4826_0_isEqual_EQ(pos(01))
4826_0_isEqual_EQ(pos(s(01)))

We have to consider all minimal (P,Q,R)-chains.

(26) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

4246_0_isEqual_NONNULL(java.lang.Object(x0), NULL)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x1)))
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0)))
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0))))
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL)))
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
4826_0_isEqual_EQ(pos(01))
4826_0_isEqual_EQ(pos(s(01)))

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

4246_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4246_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 4246_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4246_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])
    The graph contains the following edges 1 > 1, 2 > 2

(29) YES

(30) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Partition.number_greater(I)I
SCC calls the following helper methods: Partition.number_greater(I)I
Performed SCC analyses: UsedFieldsAnalysis

(31) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 33 rules for P and 38 rules for R.


P rules:
3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(o2150sub), i816) → 3143_0_number_greater_Load(EOS(STATIC_3143), java.lang.Object(o2150sub), i816)
3143_0_number_greater_Load(EOS(STATIC_3143), java.lang.Object(o2150sub), i816) → 3153_0_number_greater_FieldAccess(EOS(STATIC_3153), java.lang.Object(o2150sub), i816, java.lang.Object(o2150sub))
3153_0_number_greater_FieldAccess(EOS(STATIC_3153), java.lang.Object(Partition(EOC, i992, o2245)), i816, java.lang.Object(Partition(EOC, i992, o2245))) → 3179_0_number_greater_FieldAccess(EOS(STATIC_3179), java.lang.Object(Partition(EOC, i992, o2245)), i816, java.lang.Object(Partition(EOC, i992, o2245)))
3179_0_number_greater_FieldAccess(EOS(STATIC_3179), java.lang.Object(Partition(EOC, i992, o2245)), i816, java.lang.Object(Partition(EOC, i992, o2245))) → 3187_0_number_greater_Load(EOS(STATIC_3187), java.lang.Object(Partition(EOC, i992, o2245)), i816, i992)
3187_0_number_greater_Load(EOS(STATIC_3187), java.lang.Object(Partition(EOC, i992, o2245)), i816, i992) → 3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC, i992, o2245)), i816, i992, i816)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC, i992, o2245)), i816, i992, i816) → 3205_0_number_greater_LT(EOS(STATIC_3205), java.lang.Object(Partition(EOC, i992, o2245)), i816, i992, i816)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC, i992, o2245)), i816, i992, i816) → 3206_0_number_greater_LT(EOS(STATIC_3206), java.lang.Object(Partition(EOC, i992, o2245)), i816, i992, i816)
3205_0_number_greater_LT(EOS(STATIC_3205), java.lang.Object(Partition(EOC, i992, o2245)), i816, i992, i816) → 3212_0_number_greater_Load(EOS(STATIC_3212), java.lang.Object(Partition(EOC, i992, o2245)), i816) | <(i992, i816)
3212_0_number_greater_Load(EOS(STATIC_3212), java.lang.Object(Partition(EOC, i992, o2245)), i816) → 3223_0_number_greater_FieldAccess(EOS(STATIC_3223), java.lang.Object(Partition(EOC, i992, o2245)), i816, java.lang.Object(Partition(EOC, i992, o2245)))
3223_0_number_greater_FieldAccess(EOS(STATIC_3223), java.lang.Object(Partition(EOC, i992, o2245)), i816, java.lang.Object(Partition(EOC, i992, o2245))) → 3231_0_number_greater_NULL(EOS(STATIC_3231), java.lang.Object(Partition(EOC, i992, o2245)), i816, o2245)
3231_0_number_greater_NULL(EOS(STATIC_3231), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2320sub))), i816, java.lang.Object(o2320sub)) → 3241_0_number_greater_NULL(EOS(STATIC_3241), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2320sub))), i816, java.lang.Object(o2320sub))
3241_0_number_greater_NULL(EOS(STATIC_3241), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2320sub))), i816, java.lang.Object(o2320sub)) → 3253_0_number_greater_Load(EOS(STATIC_3253), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2320sub))), i816)
3253_0_number_greater_Load(EOS(STATIC_3253), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2320sub))), i816) → 3266_0_number_greater_Load(EOS(STATIC_3266), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2320sub))), i816)
3266_0_number_greater_Load(EOS(STATIC_3266), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2320sub))), i816) → 3278_0_number_greater_FieldAccess(EOS(STATIC_3278), i816, java.lang.Object(Partition(EOC, i992, java.lang.Object(o2320sub))))
3278_0_number_greater_FieldAccess(EOS(STATIC_3278), i816, java.lang.Object(Partition(EOC, i992, java.lang.Object(o2320sub)))) → 3293_0_number_greater_Load(EOS(STATIC_3293), i816, java.lang.Object(o2320sub))
3293_0_number_greater_Load(EOS(STATIC_3293), i816, java.lang.Object(o2320sub)) → 3326_0_number_greater_InvokeMethod(EOS(STATIC_3326), java.lang.Object(o2320sub), i816)
3326_0_number_greater_InvokeMethod(EOS(STATIC_3326), java.lang.Object(o2320sub), i816) → 3337_1_number_greater_InvokeMethod(3337_0_number_greater_ConstantStackPush(EOS(STATIC_3337), java.lang.Object(o2320sub), i816), java.lang.Object(o2320sub), i816)
3337_0_number_greater_ConstantStackPush(EOS(STATIC_3337), java.lang.Object(o2320sub), i816) → 3348_0_number_greater_ConstantStackPush(EOS(STATIC_3348), java.lang.Object(o2320sub), i816)
3348_0_number_greater_ConstantStackPush(EOS(STATIC_3348), java.lang.Object(o2320sub), i816) → 3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(o2320sub), i816)
3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(o2150sub), i816) → 3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(o2150sub), i816)
3206_0_number_greater_LT(EOS(STATIC_3206), java.lang.Object(Partition(EOC, i992, o2245)), i816, i992, i816) → 3213_0_number_greater_Inc(EOS(STATIC_3213), java.lang.Object(Partition(EOC, i992, o2245)), i816) | >=(i992, i816)
3213_0_number_greater_Inc(EOS(STATIC_3213), java.lang.Object(Partition(EOC, i992, o2245)), i816) → 3224_0_number_greater_Load(EOS(STATIC_3224), java.lang.Object(Partition(EOC, i992, o2245)), i816)
3224_0_number_greater_Load(EOS(STATIC_3224), java.lang.Object(Partition(EOC, i992, o2245)), i816) → 3233_0_number_greater_FieldAccess(EOS(STATIC_3233), java.lang.Object(Partition(EOC, i992, o2245)), i816, java.lang.Object(Partition(EOC, i992, o2245)))
3233_0_number_greater_FieldAccess(EOS(STATIC_3233), java.lang.Object(Partition(EOC, i992, o2245)), i816, java.lang.Object(Partition(EOC, i992, o2245))) → 3244_0_number_greater_NULL(EOS(STATIC_3244), java.lang.Object(Partition(EOC, i992, o2245)), i816, o2245)
3244_0_number_greater_NULL(EOS(STATIC_3244), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2331sub))), i816, java.lang.Object(o2331sub)) → 3255_0_number_greater_NULL(EOS(STATIC_3255), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2331sub))), i816, java.lang.Object(o2331sub))
3255_0_number_greater_NULL(EOS(STATIC_3255), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2331sub))), i816, java.lang.Object(o2331sub)) → 3269_0_number_greater_Load(EOS(STATIC_3269), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2331sub))), i816)
3269_0_number_greater_Load(EOS(STATIC_3269), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2331sub))), i816) → 3281_0_number_greater_Load(EOS(STATIC_3281), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2331sub))), i816)
3281_0_number_greater_Load(EOS(STATIC_3281), java.lang.Object(Partition(EOC, i992, java.lang.Object(o2331sub))), i816) → 3295_0_number_greater_FieldAccess(EOS(STATIC_3295), i816, java.lang.Object(Partition(EOC, i992, java.lang.Object(o2331sub))))
3295_0_number_greater_FieldAccess(EOS(STATIC_3295), i816, java.lang.Object(Partition(EOC, i992, java.lang.Object(o2331sub)))) → 3328_0_number_greater_Load(EOS(STATIC_3328), i816, java.lang.Object(o2331sub))
3328_0_number_greater_Load(EOS(STATIC_3328), i816, java.lang.Object(o2331sub)) → 3339_0_number_greater_InvokeMethod(EOS(STATIC_3339), java.lang.Object(o2331sub), i816)
3339_0_number_greater_InvokeMethod(EOS(STATIC_3339), java.lang.Object(o2331sub), i816) → 3350_1_number_greater_InvokeMethod(3350_0_number_greater_ConstantStackPush(EOS(STATIC_3350), java.lang.Object(o2331sub), i816), java.lang.Object(o2331sub), i816)
3350_0_number_greater_ConstantStackPush(EOS(STATIC_3350), java.lang.Object(o2331sub), i816) → 3359_0_number_greater_ConstantStackPush(EOS(STATIC_3359), java.lang.Object(o2331sub), i816)
3359_0_number_greater_ConstantStackPush(EOS(STATIC_3359), java.lang.Object(o2331sub), i816) → 3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(o2331sub), i816)
R rules:
3231_0_number_greater_NULL(EOS(STATIC_3231), java.lang.Object(Partition(EOC, i992, NULL)), i816, NULL) → 3242_0_number_greater_NULL(EOS(STATIC_3242), java.lang.Object(Partition(EOC, i992, NULL)), i816, NULL)
3242_0_number_greater_NULL(EOS(STATIC_3242), java.lang.Object(Partition(EOC, i992, NULL)), i816, NULL) → 3254_0_number_greater_Load(EOS(STATIC_3254))
3244_0_number_greater_NULL(EOS(STATIC_3244), java.lang.Object(Partition(EOC, i992, NULL)), i816, NULL) → 3256_0_number_greater_NULL(EOS(STATIC_3256), java.lang.Object(Partition(EOC, i992, NULL)), i816, NULL)
3254_0_number_greater_Load(EOS(STATIC_3254)) → 3267_0_number_greater_Return(EOS(STATIC_3267))
3256_0_number_greater_NULL(EOS(STATIC_3256), java.lang.Object(Partition(EOC, i992, NULL)), i816, NULL) → 3271_0_number_greater_Load(EOS(STATIC_3271))
3271_0_number_greater_Load(EOS(STATIC_3271)) → 3282_0_number_greater_Return(EOS(STATIC_3282))
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267)), java.lang.Object(Partition(EOC, i1063, NULL)), i1064) → 3381_0_number_greater_Return(EOS(STATIC_3381), java.lang.Object(Partition(EOC, i1063, NULL)), i1064)
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282)), java.lang.Object(Partition(EOC, i1067, NULL)), i1068) → 3385_0_number_greater_Return(EOS(STATIC_3385), java.lang.Object(Partition(EOC, i1067, NULL)), i1068)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153)), java.lang.Object(Partition(EOC, i1706, java.lang.Object(Partition(EOC, i1707, o4055)))), i1708) → 4212_0_number_greater_Return(EOS(STATIC_4212), java.lang.Object(Partition(EOC, i1706, java.lang.Object(Partition(EOC, i1707, o4055)))), i1708)
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155)), java.lang.Object(Partition(EOC, i1717, java.lang.Object(Partition(EOC, i1718, o4067)))), i1719) → 4218_0_number_greater_Return(EOS(STATIC_4218), java.lang.Object(Partition(EOC, i1717, java.lang.Object(Partition(EOC, i1718, o4067)))), i1719)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267)), java.lang.Object(Partition(EOC, i1078, NULL)), i1079) → 3398_0_number_greater_Return(EOS(STATIC_3398), java.lang.Object(Partition(EOC, i1078, NULL)), i1079)
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282)), java.lang.Object(Partition(EOC, i1082, NULL)), i1083) → 3403_0_number_greater_Return(EOS(STATIC_3403), java.lang.Object(Partition(EOC, i1082, NULL)), i1083)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153)), java.lang.Object(Partition(EOC, i1710, java.lang.Object(Partition(EOC, i1711, o4059)))), i1712) → 4214_0_number_greater_Return(EOS(STATIC_4214), java.lang.Object(Partition(EOC, i1710, java.lang.Object(Partition(EOC, i1711, o4059)))), i1712)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155)), java.lang.Object(Partition(EOC, i1721, java.lang.Object(Partition(EOC, i1722, o4071)))), i1723) → 4220_0_number_greater_Return(EOS(STATIC_4220), java.lang.Object(Partition(EOC, i1721, java.lang.Object(Partition(EOC, i1722, o4071)))), i1723)
3381_0_number_greater_Return(EOS(STATIC_3381), java.lang.Object(Partition(EOC, i1063, NULL)), i1064) → 3386_0_number_greater_Return(EOS(STATIC_3386), java.lang.Object(Partition(EOC, i1063, NULL)), i1064)
3385_0_number_greater_Return(EOS(STATIC_3385), java.lang.Object(Partition(EOC, i1067, NULL)), i1068) → 3386_0_number_greater_Return(EOS(STATIC_3386), java.lang.Object(Partition(EOC, i1067, NULL)), i1068)
3386_0_number_greater_Return(EOS(STATIC_3386), java.lang.Object(Partition(EOC, i1071, NULL)), i1072) → 3493_0_number_greater_Return(EOS(STATIC_3493), java.lang.Object(Partition(EOC, i1071, NULL)), i1072)
3398_0_number_greater_Return(EOS(STATIC_3398), java.lang.Object(Partition(EOC, i1078, NULL)), i1079) → 3404_0_number_greater_Return(EOS(STATIC_3404), java.lang.Object(Partition(EOC, i1078, NULL)), i1079)
3403_0_number_greater_Return(EOS(STATIC_3403), java.lang.Object(Partition(EOC, i1082, NULL)), i1083) → 3404_0_number_greater_Return(EOS(STATIC_3404), java.lang.Object(Partition(EOC, i1082, NULL)), i1083)
3404_0_number_greater_Return(EOS(STATIC_3404), java.lang.Object(Partition(EOC, i1086, NULL)), i1087) → 3500_0_number_greater_Return(EOS(STATIC_3500), java.lang.Object(Partition(EOC, i1086, NULL)), i1087)
3493_0_number_greater_Return(EOS(STATIC_3493), java.lang.Object(Partition(EOC, i1142, o2681)), i1143) → 3641_0_number_greater_Return(EOS(STATIC_3641), java.lang.Object(Partition(EOC, i1142, o2681)), i1143)
3500_0_number_greater_Return(EOS(STATIC_3500), java.lang.Object(Partition(EOC, i1154, o2708)), i1155) → 3648_0_number_greater_Return(EOS(STATIC_3648), java.lang.Object(Partition(EOC, i1154, o2708)), i1155)
3641_0_number_greater_Return(EOS(STATIC_3641), java.lang.Object(Partition(EOC, i1262, o2985)), i1263) → 3802_0_number_greater_Return(EOS(STATIC_3802), java.lang.Object(Partition(EOC, i1262, o2985)), i1263)
3648_0_number_greater_Return(EOS(STATIC_3648), java.lang.Object(Partition(EOC, i1277, o3013)), i1278) → 3808_0_number_greater_Return(EOS(STATIC_3808), java.lang.Object(Partition(EOC, i1277, o3013)), i1278)
3802_0_number_greater_Return(EOS(STATIC_3802), java.lang.Object(Partition(EOC, i1370, o3294)), i1371) → 4055_0_number_greater_Return(EOS(STATIC_4055), java.lang.Object(Partition(EOC, i1370, o3294)), i1371)
3808_0_number_greater_Return(EOS(STATIC_3808), java.lang.Object(Partition(EOC, i1385, o3322)), i1386) → 4062_0_number_greater_Return(EOS(STATIC_4062), java.lang.Object(Partition(EOC, i1385, o3322)), i1386)
4055_0_number_greater_Return(EOS(STATIC_4055), java.lang.Object(Partition(EOC, i1603, o3819)), i1604) → 4088_0_number_greater_IntArithmetic(EOS(STATIC_4088))
4062_0_number_greater_Return(EOS(STATIC_4062), java.lang.Object(Partition(EOC, i1618, o3847)), i1619) → 4090_0_number_greater_IntArithmetic(EOS(STATIC_4090))
4088_0_number_greater_IntArithmetic(EOS(STATIC_4088)) → 4110_0_number_greater_Store(EOS(STATIC_4110))
4090_0_number_greater_IntArithmetic(EOS(STATIC_4090)) → 4112_0_number_greater_Store(EOS(STATIC_4112))
4110_0_number_greater_Store(EOS(STATIC_4110)) → 4132_0_number_greater_Load(EOS(STATIC_4132))
4112_0_number_greater_Store(EOS(STATIC_4112)) → 4134_0_number_greater_Load(EOS(STATIC_4134))
4132_0_number_greater_Load(EOS(STATIC_4132)) → 4153_0_number_greater_Return(EOS(STATIC_4153))
4134_0_number_greater_Load(EOS(STATIC_4134)) → 4155_0_number_greater_Return(EOS(STATIC_4155))
4212_0_number_greater_Return(EOS(STATIC_4212), java.lang.Object(Partition(EOC, i1706, java.lang.Object(Partition(EOC, i1707, o4055)))), i1708) → 4055_0_number_greater_Return(EOS(STATIC_4055), java.lang.Object(Partition(EOC, i1706, java.lang.Object(Partition(EOC, i1707, o4055)))), i1708)
4214_0_number_greater_Return(EOS(STATIC_4214), java.lang.Object(Partition(EOC, i1710, java.lang.Object(Partition(EOC, i1711, o4059)))), i1712) → 4062_0_number_greater_Return(EOS(STATIC_4062), java.lang.Object(Partition(EOC, i1710, java.lang.Object(Partition(EOC, i1711, o4059)))), i1712)
4218_0_number_greater_Return(EOS(STATIC_4218), java.lang.Object(Partition(EOC, i1717, java.lang.Object(Partition(EOC, i1718, o4067)))), i1719) → 4055_0_number_greater_Return(EOS(STATIC_4055), java.lang.Object(Partition(EOC, i1717, java.lang.Object(Partition(EOC, i1718, o4067)))), i1719)
4220_0_number_greater_Return(EOS(STATIC_4220), java.lang.Object(Partition(EOC, i1721, java.lang.Object(Partition(EOC, i1722, o4071)))), i1723) → 4062_0_number_greater_Return(EOS(STATIC_4062), java.lang.Object(Partition(EOC, i1721, java.lang.Object(Partition(EOC, i1722, o4071)))), i1723)

Combined rules. Obtained 2 conditional rules for P and 8 conditional rules for R.


P rules:
3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(Partition(EOC, x0, java.lang.Object(x1))), x2) → 3337_1_number_greater_InvokeMethod(3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(x1), x2), java.lang.Object(x1), x2) | >(x2, x0)
3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(Partition(EOC, x0, java.lang.Object(x1))), x2) → 3350_1_number_greater_InvokeMethod(3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(x1), x2), java.lang.Object(x1), x2) | <=(x2, x0)
R rules:
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153)), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), x3) → 4153_0_number_greater_Return(EOS(STATIC_4153))
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155)), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), x3) → 4153_0_number_greater_Return(EOS(STATIC_4153))
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267)), java.lang.Object(Partition(EOC, x0, NULL)), x1) → 4153_0_number_greater_Return(EOS(STATIC_4153))
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282)), java.lang.Object(Partition(EOC, x0, NULL)), x1) → 4153_0_number_greater_Return(EOS(STATIC_4153))
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153)), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), x3) → 4155_0_number_greater_Return(EOS(STATIC_4155))
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155)), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), x3) → 4155_0_number_greater_Return(EOS(STATIC_4155))
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267)), java.lang.Object(Partition(EOC, x0, NULL)), x1) → 4155_0_number_greater_Return(EOS(STATIC_4155))
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282)), java.lang.Object(Partition(EOC, x0, NULL)), x1) → 4155_0_number_greater_Return(EOS(STATIC_4155))

Filtered ground terms:



3134_0_number_greater_Store(x1, x2, x3) → 3134_0_number_greater_Store(x2, x3)
Cond_3134_0_number_greater_Store1(x1, x2, x3, x4) → Cond_3134_0_number_greater_Store1(x1, x3, x4)
Partition(x1, x2, x3) → Partition(x2, x3)
Cond_3134_0_number_greater_Store(x1, x2, x3, x4) → Cond_3134_0_number_greater_Store(x1, x3, x4)
4155_0_number_greater_Return(x1) → 4155_0_number_greater_Return
3282_0_number_greater_Return(x1) → 3282_0_number_greater_Return
3267_0_number_greater_Return(x1) → 3267_0_number_greater_Return
4153_0_number_greater_Return(x1) → 4153_0_number_greater_Return

Filtered unneeded arguments:



3337_1_number_greater_InvokeMethod(x1, x2, x3) → 3337_1_number_greater_InvokeMethod(x1, x2)
3350_1_number_greater_InvokeMethod(x1, x2, x3) → 3350_1_number_greater_InvokeMethod(x1, x2)

Combined rules. Obtained 2 conditional rules for P and 8 conditional rules for R.


P rules:
3134_0_number_greater_Store(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3337_1_number_greater_InvokeMethod(3134_0_number_greater_Store(java.lang.Object(x1), x2), java.lang.Object(x1)) | >(x2, x0)
3134_0_number_greater_Store(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3350_1_number_greater_InvokeMethod(3134_0_number_greater_Store(java.lang.Object(x1), x2), java.lang.Object(x1)) | <=(x2, x0)
R rules:
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4153_0_number_greater_Return
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4153_0_number_greater_Return
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4153_0_number_greater_Return
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4153_0_number_greater_Return
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4155_0_number_greater_Return
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4155_0_number_greater_Return
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4155_0_number_greater_Return
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4155_0_number_greater_Return

Performed bisimulation on rules. Used the following equivalence classes: {[3337_1_number_greater_InvokeMethod_2, 3350_1_number_greater_InvokeMethod_2]=3337_1_number_greater_InvokeMethod_2, [4153_0_number_greater_Return, 4155_0_number_greater_Return, 3267_0_number_greater_Return, 3282_0_number_greater_Return]=4153_0_number_greater_Return}


Finished conversion. Obtained 4 rules for P and 2 rules for R. System has predefined symbols.


P rules:
3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_3134_0_NUMBER_GREATER_STORE(>(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2)
COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2)
3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2)
COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2)
R rules:
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4153_0_number_greater_Return
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4153_0_number_greater_Return

(32) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4153_0_number_greater_Return
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4153_0_number_greater_Return

The integer pair graph contains the following rules and edges:
(0): 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_3134_0_NUMBER_GREATER_STORE(x2[0] > x0[0], java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])
(1): COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])
(2): 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_3134_0_NUMBER_GREATER_STORE1(x2[2] <= x0[2], java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])
(3): COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])

(0) -> (1), if (x2[0] > x0[0]java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))) →* java.lang.Object(Partition(x0[1], java.lang.Object(x1[1])))∧x2[0]* x2[1])


(1) -> (0), if (java.lang.Object(x1[1]) →* java.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))∧x2[1]* x2[0])


(1) -> (2), if (java.lang.Object(x1[1]) →* java.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))∧x2[1]* x2[2])


(2) -> (3), if (x2[2] <= x0[2]java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))) →* java.lang.Object(Partition(x0[3], java.lang.Object(x1[3])))∧x2[2]* x2[3])


(3) -> (0), if (java.lang.Object(x1[3]) →* java.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))∧x2[3]* x2[0])


(3) -> (2), if (java.lang.Object(x1[3]) →* java.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))∧x2[3]* x2[2])



The set Q consists of the following terms:
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, NULL)))

(33) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@2c910969 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_3134_0_NUMBER_GREATER_STORE(>(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) the following chains were created:
  • We consider the chain 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]), COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1]) which results in the following constraint:

    (1)    (>(x2[0], x0[0])=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))=java.lang.Object(Partition(x0[1], java.lang.Object(x1[1])))∧x2[0]=x2[1]3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])≥NonInfC∧3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])≥COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])∧(UIncreasing(COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:

    (2)    (>(x2[0], x0[0])=TRUE3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])≥NonInfC∧3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])≥COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])∧(UIncreasing(COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧[(77)bni_22 + (-1)Bound*bni_22] + [(54)bni_22]x1[0] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧[(77)bni_22 + (-1)Bound*bni_22] + [(54)bni_22]x1[0] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧[(77)bni_22 + (-1)Bound*bni_22] + [(54)bni_22]x1[0] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧0 ≥ 0∧[(54)bni_22] ≥ 0∧0 ≥ 0∧[(77)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_23] ≥ 0)







For Pair COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2) the following chains were created:
  • We consider the chain 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]), COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1]), 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) which results in the following constraint:

    (7)    (>(x2[0], x0[0])=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))=java.lang.Object(Partition(x0[1], java.lang.Object(x1[1])))∧x2[0]=x2[1]java.lang.Object(x1[1])=java.lang.Object(Partition(x0[0]1, java.lang.Object(x1[0]1)))∧x2[1]=x2[0]1COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1])≥NonInfC∧COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1])≥3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])∧(UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥))



    We simplified constraint (7) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (8)    (>(x2[0], x0[0])=TRUECOND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x0[0]1, java.lang.Object(x1[0]1))))), x2[0])≥NonInfC∧COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x0[0]1, java.lang.Object(x1[0]1))))), x2[0])≥3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0]1, java.lang.Object(x1[0]1))), x2[0])∧(UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[0]1 ≥ 0∧[648 + (-1)bso_25] + [432]x1[0]1 ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[0]1 ≥ 0∧[648 + (-1)bso_25] + [432]x1[0]1 ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[0]1 ≥ 0∧[648 + (-1)bso_25] + [432]x1[0]1 ≥ 0)



    We simplified constraint (11) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (12)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧0 ≥ 0∧[(486)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_25] ≥ 0∧[1] ≥ 0)



  • We consider the chain 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]), COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1]), 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) which results in the following constraint:

    (13)    (>(x2[0], x0[0])=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))=java.lang.Object(Partition(x0[1], java.lang.Object(x1[1])))∧x2[0]=x2[1]java.lang.Object(x1[1])=java.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))∧x2[1]=x2[2]COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1])≥NonInfC∧COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1])≥3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])∧(UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥))



    We simplified constraint (13) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (14)    (>(x2[0], x0[0])=TRUECOND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))))), x2[0])≥NonInfC∧COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))))), x2[0])≥3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[0])∧(UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[2] ≥ 0∧[648 + (-1)bso_25] + [432]x1[2] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[2] ≥ 0∧[648 + (-1)bso_25] + [432]x1[2] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[2] ≥ 0∧[648 + (-1)bso_25] + [432]x1[2] ≥ 0)



    We simplified constraint (17) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (18)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧0 ≥ 0∧[(486)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_25] ≥ 0∧[1] ≥ 0)







For Pair 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) the following chains were created:
  • We consider the chain 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]), COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3]) which results in the following constraint:

    (19)    (<=(x2[2], x0[2])=TRUEjava.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))=java.lang.Object(Partition(x0[3], java.lang.Object(x1[3])))∧x2[2]=x2[3]3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])≥NonInfC∧3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])≥COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])∧(UIncreasing(COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥))



    We simplified constraint (19) using rules (I), (II), (IV) which results in the following new constraint:

    (20)    (<=(x2[2], x0[2])=TRUE3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])≥NonInfC∧3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])≥COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])∧(UIncreasing(COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧[(77)bni_26 + (-1)Bound*bni_26] + [(54)bni_26]x1[2] ≥ 0∧[(-1)bso_27] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧[(77)bni_26 + (-1)Bound*bni_26] + [(54)bni_26]x1[2] ≥ 0∧[(-1)bso_27] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧[(77)bni_26 + (-1)Bound*bni_26] + [(54)bni_26]x1[2] ≥ 0∧[(-1)bso_27] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (24)    (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧0 ≥ 0∧[(54)bni_26] ≥ 0∧0 ≥ 0∧[(77)bni_26 + (-1)Bound*bni_26] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_27] ≥ 0)







For Pair COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2) the following chains were created:
  • We consider the chain 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]), COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3]), 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) which results in the following constraint:

    (25)    (<=(x2[2], x0[2])=TRUEjava.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))=java.lang.Object(Partition(x0[3], java.lang.Object(x1[3])))∧x2[2]=x2[3]java.lang.Object(x1[3])=java.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))∧x2[3]=x2[0]COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3])≥NonInfC∧COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3])≥3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])∧(UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥))



    We simplified constraint (25) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (26)    (<=(x2[2], x0[2])=TRUECOND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[2], java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))))), x2[2])≥NonInfC∧COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[2], java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))))), x2[2])≥3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[2])∧(UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[0] ≥ 0∧[648 + (-1)bso_29] + [432]x1[0] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[0] ≥ 0∧[648 + (-1)bso_29] + [432]x1[0] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[0] ≥ 0∧[648 + (-1)bso_29] + [432]x1[0] ≥ 0)



    We simplified constraint (29) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (30)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧0 ≥ 0∧[(486)bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_28 + (-1)Bound*bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_29] ≥ 0∧[1] ≥ 0)



  • We consider the chain 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]), COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3]), 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) which results in the following constraint:

    (31)    (<=(x2[2], x0[2])=TRUEjava.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))=java.lang.Object(Partition(x0[3], java.lang.Object(x1[3])))∧x2[2]=x2[3]java.lang.Object(x1[3])=java.lang.Object(Partition(x0[2]1, java.lang.Object(x1[2]1)))∧x2[3]=x2[2]1COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3])≥NonInfC∧COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3])≥3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])∧(UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥))



    We simplified constraint (31) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (32)    (<=(x2[2], x0[2])=TRUECOND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[2], java.lang.Object(Partition(x0[2]1, java.lang.Object(x1[2]1))))), x2[2])≥NonInfC∧COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[2], java.lang.Object(Partition(x0[2]1, java.lang.Object(x1[2]1))))), x2[2])≥3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2]1, java.lang.Object(x1[2]1))), x2[2])∧(UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[2]1 ≥ 0∧[648 + (-1)bso_29] + [432]x1[2]1 ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[2]1 ≥ 0∧[648 + (-1)bso_29] + [432]x1[2]1 ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[2]1 ≥ 0∧[648 + (-1)bso_29] + [432]x1[2]1 ≥ 0)



    We simplified constraint (35) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (36)    (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧0 ≥ 0∧[(486)bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_28 + (-1)Bound*bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_29] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_3134_0_NUMBER_GREATER_STORE(>(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧0 ≥ 0∧[(54)bni_22] ≥ 0∧0 ≥ 0∧[(77)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_23] ≥ 0)

  • COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2)
    • (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧0 ≥ 0∧[(486)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_25] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧0 ≥ 0∧[(486)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_25] ≥ 0∧[1] ≥ 0)

  • 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧0 ≥ 0∧[(54)bni_26] ≥ 0∧0 ≥ 0∧[(77)bni_26 + (-1)Bound*bni_26] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_27] ≥ 0)

  • COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2)
    • (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧0 ≥ 0∧[(486)bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_28 + (-1)Bound*bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_29] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧0 ≥ 0∧[(486)bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_28 + (-1)Bound*bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_29] ≥ 0∧[1] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(3337_1_number_greater_InvokeMethod(x1, x2)) = 0   
POL(4153_0_number_greater_Return) = 0   
POL(java.lang.Object(x1)) = [3] + [3]x1   
POL(Partition(x1, x2)) = [3] + [3]x2   
POL(NULL) = 0   
POL(3134_0_NUMBER_GREATER_STORE(x1, x2)) = [-1] + [2]x1   
POL(COND_3134_0_NUMBER_GREATER_STORE(x1, x2, x3)) = [-1] + [2]x2   
POL(>(x1, x2)) = 0   
POL(COND_3134_0_NUMBER_GREATER_STORE1(x1, x2, x3)) = [-1] + [2]x2   
POL(<=(x1, x2)) = 0   

The following pairs are in P>:

COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])
COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])

The following pairs are in Pbound:

3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])
COND_3134_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])
3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])
COND_3134_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 3134_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])

The following pairs are in P:

3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_3134_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])
3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_3134_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])

There are no usable rules.

(34) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4153_0_number_greater_Return
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4153_0_number_greater_Return

The integer pair graph contains the following rules and edges:
(0): 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_3134_0_NUMBER_GREATER_STORE(x2[0] > x0[0], java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])
(2): 3134_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_3134_0_NUMBER_GREATER_STORE1(x2[2] <= x0[2], java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])


The set Q consists of the following terms:
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return, java.lang.Object(Partition(x0, NULL)))

(35) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(36) TRUE

(37) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Partition.dual()LPartition;
SCC calls the following helper methods: Partition.number_greater(I)I
Performed SCC analyses: UsedFieldsAnalysis

(38) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 36 rules for P and 73 rules for R.


P rules:
3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), o2335, i1019, i1019) → 3285_0_dual_LE(EOS(STATIC_3285), java.lang.Object(Partition(EOC)), o2335, i1019, i1019)
3285_0_dual_LE(EOS(STATIC_3285), java.lang.Object(Partition(EOC)), o2335, i1019, i1019) → 3299_0_dual_New(EOS(STATIC_3299), java.lang.Object(Partition(EOC)), o2335, i1019) | >(i1019, 0)
3299_0_dual_New(EOS(STATIC_3299), java.lang.Object(Partition(EOC)), o2335, i1019) → 3330_0_dual_Duplicate(EOS(STATIC_3330), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)))
3330_0_dual_Duplicate(EOS(STATIC_3330), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC))) → 3341_0_dual_Load(EOS(STATIC_3341), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
3341_0_dual_Load(EOS(STATIC_3341), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 3352_0_dual_Load(EOS(STATIC_3352), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
3352_0_dual_Load(EOS(STATIC_3352), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 3365_0_dual_InvokeMethod(EOS(STATIC_3365), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1019)
3365_0_dual_InvokeMethod(EOS(STATIC_3365), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1019) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(EOS(STATIC_3375), java.lang.Object(Partition(EOC)), i1019), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1019)
3375_1_dual_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), matching1), java.lang.Object(Partition(EOC)), o2335, i1103, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1103) → 3430_0_number_greater_Return(EOS(STATIC_3430), java.lang.Object(Partition(EOC)), o2335, i1103, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1103, 0) | =(matching1, 0)
3375_1_dual_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), matching1), java.lang.Object(Partition(EOC)), o2335, i1105, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1105) → 3434_0_number_greater_Return(EOS(STATIC_3434), java.lang.Object(Partition(EOC)), o2335, i1105, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1105, 1) | =(matching1, 1)
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), i1605), java.lang.Object(Partition(EOC)), o2335, i1715, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1715) → 4217_0_number_greater_Return(EOS(STATIC_4217), java.lang.Object(Partition(EOC)), o2335, i1715, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1715, i1605)
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), i1679), java.lang.Object(Partition(EOC)), o2335, i1726, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1726) → 4222_0_number_greater_Return(EOS(STATIC_4222), java.lang.Object(Partition(EOC)), o2335, i1726, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1726, i1679)
3430_0_number_greater_Return(EOS(STATIC_3430), java.lang.Object(Partition(EOC)), o2335, i1103, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1103, matching1) → 3435_0_number_greater_Return(EOS(STATIC_3435), java.lang.Object(Partition(EOC)), o2335, i1103, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1103, 0) | =(matching1, 0)
3435_0_number_greater_Return(EOS(STATIC_3435), java.lang.Object(Partition(EOC)), o2594, i1113, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1113, i1112) → 3506_0_number_greater_Return(EOS(STATIC_3506), java.lang.Object(Partition(EOC)), o2594, i1113, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1113, i1112)
3506_0_number_greater_Return(EOS(STATIC_3506), java.lang.Object(Partition(EOC)), o2732, i1168, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1168, i1167) → 3654_0_number_greater_Return(EOS(STATIC_3654), java.lang.Object(Partition(EOC)), o2732, i1168, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1168, i1167)
3654_0_number_greater_Return(EOS(STATIC_3654), java.lang.Object(Partition(EOC)), o3038, i1292, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1292, i1291) → 3814_0_number_greater_Return(EOS(STATIC_3814), java.lang.Object(Partition(EOC)), o3038, i1292, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1292, i1291)
3814_0_number_greater_Return(EOS(STATIC_3814), java.lang.Object(Partition(EOC)), o3347, i1400, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1400, i1399) → 4068_0_number_greater_Return(EOS(STATIC_4068), java.lang.Object(Partition(EOC)), o3347, i1400, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1400, i1399)
4068_0_number_greater_Return(EOS(STATIC_4068), java.lang.Object(Partition(EOC)), o3872, i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1633, i1632) → 4091_0_dual_Load(EOS(STATIC_4091), java.lang.Object(Partition(EOC)), o3872, i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632)
4091_0_dual_Load(EOS(STATIC_4091), java.lang.Object(Partition(EOC)), o3872, i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632) → 4113_0_dual_InvokeMethod(EOS(STATIC_4113), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872)
4113_0_dual_InvokeMethod(EOS(STATIC_4113), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872) → 4135_0_<init>_Load(EOS(STATIC_4135), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872)
4135_0_<init>_Load(EOS(STATIC_4135), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872) → 4172_0_<init>_InvokeMethod(EOS(STATIC_4172), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)))
4172_0_<init>_InvokeMethod(EOS(STATIC_4172), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC))) → 4196_0_<init>_Load(EOS(STATIC_4196), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872)
4196_0_<init>_Load(EOS(STATIC_4196), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872) → 4224_0_<init>_Load(EOS(STATIC_4224), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)))
4224_0_<init>_Load(EOS(STATIC_4224), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC))) → 4244_0_<init>_FieldAccess(EOS(STATIC_4244), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872, java.lang.Object(Partition(EOC)), i1632)
4244_0_<init>_FieldAccess(EOS(STATIC_4244), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872, java.lang.Object(Partition(EOC)), i1632) → 4266_0_<init>_Load(EOS(STATIC_4266), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872)
4266_0_<init>_Load(EOS(STATIC_4266), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872) → 4284_0_<init>_Load(EOS(STATIC_4284), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, o3872, java.lang.Object(Partition(EOC)))
4284_0_<init>_Load(EOS(STATIC_4284), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, o3872, java.lang.Object(Partition(EOC))) → 4302_0_<init>_FieldAccess(EOS(STATIC_4302), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872)
4302_0_<init>_FieldAccess(EOS(STATIC_4302), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872) → 4318_0_<init>_Return(EOS(STATIC_4318), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872)
4318_0_<init>_Return(EOS(STATIC_4318), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872) → 4348_0_dual_Store(EOS(STATIC_4348), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)))
4348_0_dual_Store(EOS(STATIC_4348), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC))) → 4356_0_dual_Inc(EOS(STATIC_4356), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1633)
4356_0_dual_Inc(EOS(STATIC_4356), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1633) → 4368_0_dual_JMP(EOS(STATIC_4368), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(i1633, -1)) | >(i1633, 0)
4368_0_dual_JMP(EOS(STATIC_4368), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1916) → 4377_0_dual_Load(EOS(STATIC_4377), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1916)
4377_0_dual_Load(EOS(STATIC_4377), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1916) → 3260_0_dual_Load(EOS(STATIC_3260), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1916)
3260_0_dual_Load(EOS(STATIC_3260), java.lang.Object(Partition(EOC)), o2335, i1009) → 3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), o2335, i1009, i1009)
3434_0_number_greater_Return(EOS(STATIC_3434), java.lang.Object(Partition(EOC)), o2335, i1105, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1105, matching1) → 3435_0_number_greater_Return(EOS(STATIC_3435), java.lang.Object(Partition(EOC)), o2335, i1105, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1105, 1) | =(matching1, 1)
4217_0_number_greater_Return(EOS(STATIC_4217), java.lang.Object(Partition(EOC)), o2335, i1715, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1715, i1605) → 4068_0_number_greater_Return(EOS(STATIC_4068), java.lang.Object(Partition(EOC)), o2335, i1715, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1715, i1605)
4222_0_number_greater_Return(EOS(STATIC_4222), java.lang.Object(Partition(EOC)), o2335, i1726, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1726, i1679) → 4068_0_number_greater_Return(EOS(STATIC_4068), java.lang.Object(Partition(EOC)), o2335, i1726, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1726, i1679)
R rules:
3375_0_number_greater_ConstantStackPush(EOS(STATIC_3375), java.lang.Object(Partition(EOC)), i1019) → 3392_0_number_greater_ConstantStackPush(EOS(STATIC_3392), java.lang.Object(Partition(EOC)), i1019)
3392_0_number_greater_ConstantStackPush(EOS(STATIC_3392), java.lang.Object(Partition(EOC)), i1019) → 3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(Partition(EOC)), i1019)
3348_0_number_greater_ConstantStackPush(EOS(STATIC_3348), java.lang.Object(o2320sub), i816) → 3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(o2320sub), i816)
3359_0_number_greater_ConstantStackPush(EOS(STATIC_3359), java.lang.Object(o2331sub), i816) → 3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(o2331sub), i816)
3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(o2150sub), i816) → 3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(o2150sub), i816, 0)
3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(o2150sub), i816, matching1) → 3143_0_number_greater_Load(EOS(STATIC_3143), java.lang.Object(o2150sub), i816, 0) | =(matching1, 0)
3143_0_number_greater_Load(EOS(STATIC_3143), java.lang.Object(o2150sub), i816, matching1) → 3153_0_number_greater_FieldAccess(EOS(STATIC_3153), java.lang.Object(o2150sub), i816, 0, java.lang.Object(o2150sub)) | =(matching1, 0)
3153_0_number_greater_FieldAccess(EOS(STATIC_3153), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(Partition(EOC))) → 3179_0_number_greater_FieldAccess(EOS(STATIC_3179), java.lang.Object(Partition(EOC)), i816, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3179_0_number_greater_FieldAccess(EOS(STATIC_3179), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(Partition(EOC))) → 3187_0_number_greater_Load(EOS(STATIC_3187), java.lang.Object(Partition(EOC)), i816, 0, i992) | =(matching1, 0)
3187_0_number_greater_Load(EOS(STATIC_3187), java.lang.Object(Partition(EOC)), i816, matching1, i992) → 3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), i816, 0, i992, i816) | =(matching1, 0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), i816, matching1, i992, i816) → 3205_0_number_greater_LT(EOS(STATIC_3205), java.lang.Object(Partition(EOC)), i816, 0, i992, i816) | =(matching1, 0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), i816, matching1, i992, i816) → 3206_0_number_greater_LT(EOS(STATIC_3206), java.lang.Object(Partition(EOC)), i816, 0, i992, i816) | =(matching1, 0)
3205_0_number_greater_LT(EOS(STATIC_3205), java.lang.Object(Partition(EOC)), i816, matching1, i992, i816) → 3212_0_number_greater_Load(EOS(STATIC_3212), java.lang.Object(Partition(EOC)), i816, 0) | &&(<(i992, i816), =(matching1, 0))
3206_0_number_greater_LT(EOS(STATIC_3206), java.lang.Object(Partition(EOC)), i816, matching1, i992, i816) → 3213_0_number_greater_Inc(EOS(STATIC_3213), java.lang.Object(Partition(EOC)), i816, 0) | &&(>=(i992, i816), =(matching1, 0))
3212_0_number_greater_Load(EOS(STATIC_3212), java.lang.Object(Partition(EOC)), i816, matching1) → 3223_0_number_greater_FieldAccess(EOS(STATIC_3223), java.lang.Object(Partition(EOC)), i816, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3213_0_number_greater_Inc(EOS(STATIC_3213), java.lang.Object(Partition(EOC)), i816, matching1) → 3224_0_number_greater_Load(EOS(STATIC_3224), java.lang.Object(Partition(EOC)), i816, 1) | =(matching1, 0)
3223_0_number_greater_FieldAccess(EOS(STATIC_3223), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(Partition(EOC))) → 3231_0_number_greater_NULL(EOS(STATIC_3231), java.lang.Object(Partition(EOC)), i816, 0, o2245) | =(matching1, 0)
3224_0_number_greater_Load(EOS(STATIC_3224), java.lang.Object(Partition(EOC)), i816, matching1) → 3233_0_number_greater_FieldAccess(EOS(STATIC_3233), java.lang.Object(Partition(EOC)), i816, 1, java.lang.Object(Partition(EOC))) | =(matching1, 1)
3231_0_number_greater_NULL(EOS(STATIC_3231), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(o2320sub)) → 3241_0_number_greater_NULL(EOS(STATIC_3241), java.lang.Object(Partition(EOC)), i816, 0, java.lang.Object(o2320sub)) | =(matching1, 0)
3231_0_number_greater_NULL(EOS(STATIC_3231), java.lang.Object(Partition(EOC)), i816, matching1, NULL) → 3242_0_number_greater_NULL(EOS(STATIC_3242), java.lang.Object(Partition(EOC)), i816, 0, NULL) | =(matching1, 0)
3233_0_number_greater_FieldAccess(EOS(STATIC_3233), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(Partition(EOC))) → 3244_0_number_greater_NULL(EOS(STATIC_3244), java.lang.Object(Partition(EOC)), i816, 1, o2245) | =(matching1, 1)
3241_0_number_greater_NULL(EOS(STATIC_3241), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(o2320sub)) → 3253_0_number_greater_Load(EOS(STATIC_3253), java.lang.Object(Partition(EOC)), i816, 0) | =(matching1, 0)
3242_0_number_greater_NULL(EOS(STATIC_3242), java.lang.Object(Partition(EOC)), i816, matching1, NULL) → 3254_0_number_greater_Load(EOS(STATIC_3254), 0) | =(matching1, 0)
3244_0_number_greater_NULL(EOS(STATIC_3244), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(o2331sub)) → 3255_0_number_greater_NULL(EOS(STATIC_3255), java.lang.Object(Partition(EOC)), i816, 1, java.lang.Object(o2331sub)) | =(matching1, 1)
3244_0_number_greater_NULL(EOS(STATIC_3244), java.lang.Object(Partition(EOC)), i816, matching1, NULL) → 3256_0_number_greater_NULL(EOS(STATIC_3256), java.lang.Object(Partition(EOC)), i816, 1, NULL) | =(matching1, 1)
3253_0_number_greater_Load(EOS(STATIC_3253), java.lang.Object(Partition(EOC)), i816, matching1) → 3266_0_number_greater_Load(EOS(STATIC_3266), java.lang.Object(Partition(EOC)), i816, 0) | =(matching1, 0)
3254_0_number_greater_Load(EOS(STATIC_3254), matching1) → 3267_0_number_greater_Return(EOS(STATIC_3267), 0) | =(matching1, 0)
3255_0_number_greater_NULL(EOS(STATIC_3255), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(o2331sub)) → 3269_0_number_greater_Load(EOS(STATIC_3269), java.lang.Object(Partition(EOC)), i816, 1) | =(matching1, 1)
3256_0_number_greater_NULL(EOS(STATIC_3256), java.lang.Object(Partition(EOC)), i816, matching1, NULL) → 3271_0_number_greater_Load(EOS(STATIC_3271), 1) | =(matching1, 1)
3266_0_number_greater_Load(EOS(STATIC_3266), java.lang.Object(Partition(EOC)), i816, matching1) → 3278_0_number_greater_FieldAccess(EOS(STATIC_3278), i816, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3269_0_number_greater_Load(EOS(STATIC_3269), java.lang.Object(Partition(EOC)), i816, matching1) → 3281_0_number_greater_Load(EOS(STATIC_3281), java.lang.Object(Partition(EOC)), i816, 1) | =(matching1, 1)
3271_0_number_greater_Load(EOS(STATIC_3271), matching1) → 3282_0_number_greater_Return(EOS(STATIC_3282), 1) | =(matching1, 1)
3278_0_number_greater_FieldAccess(EOS(STATIC_3278), i816, matching1, java.lang.Object(Partition(EOC))) → 3293_0_number_greater_Load(EOS(STATIC_3293), i816, 0, java.lang.Object(o2320sub)) | =(matching1, 0)
3281_0_number_greater_Load(EOS(STATIC_3281), java.lang.Object(Partition(EOC)), i816, matching1) → 3295_0_number_greater_FieldAccess(EOS(STATIC_3295), i816, 1, java.lang.Object(Partition(EOC))) | =(matching1, 1)
3293_0_number_greater_Load(EOS(STATIC_3293), i816, matching1, java.lang.Object(o2320sub)) → 3326_0_number_greater_InvokeMethod(EOS(STATIC_3326), 0, java.lang.Object(o2320sub), i816) | =(matching1, 0)
3295_0_number_greater_FieldAccess(EOS(STATIC_3295), i816, matching1, java.lang.Object(Partition(EOC))) → 3328_0_number_greater_Load(EOS(STATIC_3328), i816, 1, java.lang.Object(o2331sub)) | =(matching1, 1)
3326_0_number_greater_InvokeMethod(EOS(STATIC_3326), matching1, java.lang.Object(o2320sub), i816) → 3337_1_number_greater_InvokeMethod(3337_0_number_greater_ConstantStackPush(EOS(STATIC_3337), java.lang.Object(o2320sub), i816), 0, java.lang.Object(o2320sub), i816) | =(matching1, 0)
3328_0_number_greater_Load(EOS(STATIC_3328), i816, matching1, java.lang.Object(o2331sub)) → 3339_0_number_greater_InvokeMethod(EOS(STATIC_3339), 1, java.lang.Object(o2331sub), i816) | =(matching1, 1)
3337_0_number_greater_ConstantStackPush(EOS(STATIC_3337), java.lang.Object(o2320sub), i816) → 3348_0_number_greater_ConstantStackPush(EOS(STATIC_3348), java.lang.Object(o2320sub), i816)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), matching1), matching2, java.lang.Object(Partition(EOC)), i1064) → 3381_0_number_greater_Return(EOS(STATIC_3381), 0, java.lang.Object(Partition(EOC)), i1064, 0) | &&(=(matching1, 0), =(matching2, 0))
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), matching1), matching2, java.lang.Object(Partition(EOC)), i1068) → 3385_0_number_greater_Return(EOS(STATIC_3385), 0, java.lang.Object(Partition(EOC)), i1068, 1) | &&(=(matching1, 1), =(matching2, 0))
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), i1605), matching1, java.lang.Object(Partition(EOC)), i1708) → 4212_0_number_greater_Return(EOS(STATIC_4212), 0, java.lang.Object(Partition(EOC)), i1708, i1605) | =(matching1, 0)
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), i1679), matching1, java.lang.Object(Partition(EOC)), i1719) → 4218_0_number_greater_Return(EOS(STATIC_4218), 0, java.lang.Object(Partition(EOC)), i1719, i1679) | =(matching1, 0)
3339_0_number_greater_InvokeMethod(EOS(STATIC_3339), matching1, java.lang.Object(o2331sub), i816) → 3350_1_number_greater_InvokeMethod(3350_0_number_greater_ConstantStackPush(EOS(STATIC_3350), java.lang.Object(o2331sub), i816), 1, java.lang.Object(o2331sub), i816) | =(matching1, 1)
3350_0_number_greater_ConstantStackPush(EOS(STATIC_3350), java.lang.Object(o2331sub), i816) → 3359_0_number_greater_ConstantStackPush(EOS(STATIC_3359), java.lang.Object(o2331sub), i816)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), matching1), matching2, java.lang.Object(Partition(EOC)), i1079) → 3398_0_number_greater_Return(EOS(STATIC_3398), 1, java.lang.Object(Partition(EOC)), i1079, 0) | &&(=(matching1, 0), =(matching2, 1))
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), matching1), matching2, java.lang.Object(Partition(EOC)), i1083) → 3403_0_number_greater_Return(EOS(STATIC_3403), 1, java.lang.Object(Partition(EOC)), i1083, 1) | &&(=(matching1, 1), =(matching2, 1))
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), i1605), matching1, java.lang.Object(Partition(EOC)), i1712) → 4214_0_number_greater_Return(EOS(STATIC_4214), 1, java.lang.Object(Partition(EOC)), i1712, i1605) | =(matching1, 1)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), i1679), matching1, java.lang.Object(Partition(EOC)), i1723) → 4220_0_number_greater_Return(EOS(STATIC_4220), 1, java.lang.Object(Partition(EOC)), i1723, i1679) | =(matching1, 1)
3381_0_number_greater_Return(EOS(STATIC_3381), matching1, java.lang.Object(Partition(EOC)), i1064, matching2) → 3386_0_number_greater_Return(EOS(STATIC_3386), 0, java.lang.Object(Partition(EOC)), i1064, 0) | &&(=(matching1, 0), =(matching2, 0))
3385_0_number_greater_Return(EOS(STATIC_3385), matching1, java.lang.Object(Partition(EOC)), i1068, matching2) → 3386_0_number_greater_Return(EOS(STATIC_3386), 0, java.lang.Object(Partition(EOC)), i1068, 1) | &&(=(matching1, 0), =(matching2, 1))
3386_0_number_greater_Return(EOS(STATIC_3386), matching1, java.lang.Object(Partition(EOC)), i1072, i1073) → 3493_0_number_greater_Return(EOS(STATIC_3493), 0, java.lang.Object(Partition(EOC)), i1072, i1073) | =(matching1, 0)
3398_0_number_greater_Return(EOS(STATIC_3398), matching1, java.lang.Object(Partition(EOC)), i1079, matching2) → 3404_0_number_greater_Return(EOS(STATIC_3404), 1, java.lang.Object(Partition(EOC)), i1079, 0) | &&(=(matching1, 1), =(matching2, 0))
3403_0_number_greater_Return(EOS(STATIC_3403), matching1, java.lang.Object(Partition(EOC)), i1083, matching2) → 3404_0_number_greater_Return(EOS(STATIC_3404), 1, java.lang.Object(Partition(EOC)), i1083, 1) | &&(=(matching1, 1), =(matching2, 1))
3404_0_number_greater_Return(EOS(STATIC_3404), matching1, java.lang.Object(Partition(EOC)), i1087, i1088) → 3500_0_number_greater_Return(EOS(STATIC_3500), 1, java.lang.Object(Partition(EOC)), i1087, i1088) | =(matching1, 1)
3493_0_number_greater_Return(EOS(STATIC_3493), matching1, java.lang.Object(Partition(EOC)), i1143, i1073) → 3641_0_number_greater_Return(EOS(STATIC_3641), 0, java.lang.Object(Partition(EOC)), i1143, i1073) | =(matching1, 0)
3500_0_number_greater_Return(EOS(STATIC_3500), matching1, java.lang.Object(Partition(EOC)), i1155, i1156) → 3648_0_number_greater_Return(EOS(STATIC_3648), 1, java.lang.Object(Partition(EOC)), i1155, i1156) | =(matching1, 1)
3641_0_number_greater_Return(EOS(STATIC_3641), matching1, java.lang.Object(Partition(EOC)), i1263, i1264) → 3802_0_number_greater_Return(EOS(STATIC_3802), 0, java.lang.Object(Partition(EOC)), i1263, i1264) | =(matching1, 0)
3648_0_number_greater_Return(EOS(STATIC_3648), matching1, java.lang.Object(Partition(EOC)), i1278, i1279) → 3808_0_number_greater_Return(EOS(STATIC_3808), 1, java.lang.Object(Partition(EOC)), i1278, i1279) | =(matching1, 1)
3802_0_number_greater_Return(EOS(STATIC_3802), matching1, java.lang.Object(Partition(EOC)), i1371, i1372) → 4055_0_number_greater_Return(EOS(STATIC_4055), 0, java.lang.Object(Partition(EOC)), i1371, i1372) | =(matching1, 0)
3808_0_number_greater_Return(EOS(STATIC_3808), matching1, java.lang.Object(Partition(EOC)), i1386, i1387) → 4062_0_number_greater_Return(EOS(STATIC_4062), 1, java.lang.Object(Partition(EOC)), i1386, i1387) | =(matching1, 1)
4055_0_number_greater_Return(EOS(STATIC_4055), matching1, java.lang.Object(Partition(EOC)), i1604, i1605) → 4088_0_number_greater_IntArithmetic(EOS(STATIC_4088), 0, i1605) | =(matching1, 0)
4062_0_number_greater_Return(EOS(STATIC_4062), matching1, java.lang.Object(Partition(EOC)), i1619, i1620) → 4090_0_number_greater_IntArithmetic(EOS(STATIC_4090), 1, i1620) | =(matching1, 1)
4088_0_number_greater_IntArithmetic(EOS(STATIC_4088), matching1, i1605) → 4110_0_number_greater_Store(EOS(STATIC_4110), +(0, i1605)) | &&(>=(i1605, 0), =(matching1, 0))
4090_0_number_greater_IntArithmetic(EOS(STATIC_4090), matching1, i1620) → 4112_0_number_greater_Store(EOS(STATIC_4112), +(1, i1620)) | &&(>=(i1620, 0), =(matching1, 1))
4110_0_number_greater_Store(EOS(STATIC_4110), i1605) → 4132_0_number_greater_Load(EOS(STATIC_4132), i1605)
4112_0_number_greater_Store(EOS(STATIC_4112), i1679) → 4134_0_number_greater_Load(EOS(STATIC_4134), i1679)
4132_0_number_greater_Load(EOS(STATIC_4132), i1605) → 4153_0_number_greater_Return(EOS(STATIC_4153), i1605)
4134_0_number_greater_Load(EOS(STATIC_4134), i1679) → 4155_0_number_greater_Return(EOS(STATIC_4155), i1679)
4212_0_number_greater_Return(EOS(STATIC_4212), matching1, java.lang.Object(Partition(EOC)), i1708, i1605) → 4055_0_number_greater_Return(EOS(STATIC_4055), 0, java.lang.Object(Partition(EOC)), i1708, i1605) | =(matching1, 0)
4214_0_number_greater_Return(EOS(STATIC_4214), matching1, java.lang.Object(Partition(EOC)), i1712, i1605) → 4062_0_number_greater_Return(EOS(STATIC_4062), 1, java.lang.Object(Partition(EOC)), i1712, i1605) | =(matching1, 1)
4218_0_number_greater_Return(EOS(STATIC_4218), matching1, java.lang.Object(Partition(EOC)), i1719, i1679) → 4055_0_number_greater_Return(EOS(STATIC_4055), 0, java.lang.Object(Partition(EOC)), i1719, i1679) | =(matching1, 0)
4220_0_number_greater_Return(EOS(STATIC_4220), matching1, java.lang.Object(Partition(EOC)), i1723, i1679) → 4062_0_number_greater_Return(EOS(STATIC_4062), 1, java.lang.Object(Partition(EOC)), i1723, i1679) | =(matching1, 1)

Combined rules. Obtained 4 conditional rules for P and 13 conditional rules for R.


P rules:
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), x0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(EOS(STATIC_3375), java.lang.Object(Partition(EOC)), +(x2, -1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1)) | >(x2, 1)
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), x0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(EOS(STATIC_3375), java.lang.Object(Partition(EOC)), +(x2, -1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1)) | >(x2, 1)
3375_1_dual_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), 0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(EOS(STATIC_3375), java.lang.Object(Partition(EOC)), +(x2, -1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1)) | >(x2, 1)
3375_1_dual_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), 1), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(EOS(STATIC_3375), java.lang.Object(Partition(EOC)), +(x2, -1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1)) | >(x2, 1)
R rules:
3375_0_number_greater_ConstantStackPush(EOS(STATIC_3375), java.lang.Object(Partition(EOC)), x0) → 3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x1, x0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3267_0_number_greater_Return(EOS(STATIC_3267), 0) | <(x2, x0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3282_0_number_greater_Return(EOS(STATIC_3282), 1) | >=(x2, x0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x3, x0), 0, java.lang.Object(Partition(EOC)), x0) | <(x2, x0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x3, x0), 1, java.lang.Object(Partition(EOC)), x0) | >=(x2, x0)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), arith[1]), 0, java.lang.Object(Partition(EOC)), x2) → 4153_0_number_greater_Return(EOS(STATIC_4153), arith[1]) | >(+(arith[1], 1), 0)
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), arith[1]), 0, java.lang.Object(Partition(EOC)), x2) → 4153_0_number_greater_Return(EOS(STATIC_4153), arith[1]) | >(+(arith[1], 1), 0)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), 0), 0, java.lang.Object(Partition(EOC)), x2) → 4153_0_number_greater_Return(EOS(STATIC_4153), 0)
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), 1), 0, java.lang.Object(Partition(EOC)), x2) → 4153_0_number_greater_Return(EOS(STATIC_4153), 1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), x0), 1, java.lang.Object(Partition(EOC)), x2) → 4155_0_number_greater_Return(EOS(STATIC_4155), +(1, x0)) | >(+(x0, 1), 0)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), x0), 1, java.lang.Object(Partition(EOC)), x2) → 4155_0_number_greater_Return(EOS(STATIC_4155), +(1, x0)) | >(+(x0, 1), 0)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), 0), 1, java.lang.Object(Partition(EOC)), x2) → 4155_0_number_greater_Return(EOS(STATIC_4155), 1)
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), 1), 1, java.lang.Object(Partition(EOC)), x2) → 4155_0_number_greater_Return(EOS(STATIC_4155), 2)

Filtered ground terms:



3375_1_dual_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 3375_1_dual_InvokeMethod(x1, x3, x4, x8)
Partition(x1) → Partition
java.lang.Object(x1) → java.lang.Object
3375_0_number_greater_ConstantStackPush(x1, x2, x3) → 3375_0_number_greater_ConstantStackPush(x3)
Cond_3375_1_dual_InvokeMethod3(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3375_1_dual_InvokeMethod3(x1, x4, x5, x9)
3282_0_number_greater_Return(x1, x2) → 3282_0_number_greater_Return
Cond_3375_1_dual_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3375_1_dual_InvokeMethod2(x1, x4, x5, x9)
3267_0_number_greater_Return(x1, x2) → 3267_0_number_greater_Return
Cond_3375_1_dual_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3375_1_dual_InvokeMethod1(x1, x2, x4, x5, x9)
4155_0_number_greater_Return(x1, x2) → 4155_0_number_greater_Return(x2)
Cond_3375_1_dual_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3375_1_dual_InvokeMethod(x1, x2, x4, x5, x9)
4153_0_number_greater_Return(x1, x2) → 4153_0_number_greater_Return(x2)
3350_1_number_greater_InvokeMethod(x1, x2, x3, x4) → 3350_1_number_greater_InvokeMethod(x1, x4)
Cond_3350_1_number_greater_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3350_1_number_greater_InvokeMethod1(x1, x2, x5)
Cond_3350_1_number_greater_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3350_1_number_greater_InvokeMethod(x1, x2, x5)
3337_1_number_greater_InvokeMethod(x1, x2, x3, x4) → 3337_1_number_greater_InvokeMethod(x1, x4)
Cond_3337_1_number_greater_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3337_1_number_greater_InvokeMethod1(x1, x2, x5)
Cond_3337_1_number_greater_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3337_1_number_greater_InvokeMethod(x1, x2, x5)
3196_0_number_greater_LT(x1, x2, x3, x4, x5, x6) → 3196_0_number_greater_LT(x3, x5, x6)
Cond_3196_0_number_greater_LT3(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3196_0_number_greater_LT3(x1, x4, x6, x7, x8)
Cond_3196_0_number_greater_LT2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3196_0_number_greater_LT2(x1, x4, x6, x7, x8)
Cond_3196_0_number_greater_LT1(x1, x2, x3, x4, x5, x6, x7) → Cond_3196_0_number_greater_LT1(x1, x4, x6, x7)
Cond_3196_0_number_greater_LT(x1, x2, x3, x4, x5, x6, x7) → Cond_3196_0_number_greater_LT(x1, x4, x6, x7)

Filtered duplicate args:



3375_1_dual_InvokeMethod(x1, x2, x3, x4) → 3375_1_dual_InvokeMethod(x1, x2, x4)
Cond_3375_1_dual_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3375_1_dual_InvokeMethod(x1, x2, x3, x5)
Cond_3375_1_dual_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3375_1_dual_InvokeMethod1(x1, x2, x3, x5)
Cond_3375_1_dual_InvokeMethod2(x1, x2, x3, x4) → Cond_3375_1_dual_InvokeMethod2(x1, x2, x4)
Cond_3375_1_dual_InvokeMethod3(x1, x2, x3, x4) → Cond_3375_1_dual_InvokeMethod3(x1, x2, x4)
3196_0_number_greater_LT(x1, x2, x3) → 3196_0_number_greater_LT(x2, x3)
Cond_3196_0_number_greater_LT(x1, x2, x3, x4) → Cond_3196_0_number_greater_LT(x1, x3, x4)
Cond_3196_0_number_greater_LT1(x1, x2, x3, x4) → Cond_3196_0_number_greater_LT1(x1, x3, x4)
Cond_3196_0_number_greater_LT2(x1, x2, x3, x4, x5) → Cond_3196_0_number_greater_LT2(x1, x3, x4, x5)
Cond_3196_0_number_greater_LT3(x1, x2, x3, x4, x5) → Cond_3196_0_number_greater_LT3(x1, x3, x4, x5)

Filtered unneeded arguments:



3375_1_dual_InvokeMethod(x1, x2, x3) → 3375_1_dual_InvokeMethod(x1, x3)
Cond_3375_1_dual_InvokeMethod(x1, x2, x3, x4) → Cond_3375_1_dual_InvokeMethod(x1, x4)
Cond_3375_1_dual_InvokeMethod1(x1, x2, x3, x4) → Cond_3375_1_dual_InvokeMethod1(x1, x4)
Cond_3375_1_dual_InvokeMethod2(x1, x2, x3) → Cond_3375_1_dual_InvokeMethod2(x1, x3)
Cond_3375_1_dual_InvokeMethod3(x1, x2, x3) → Cond_3375_1_dual_InvokeMethod3(x1, x3)
Cond_3196_0_number_greater_LT(x1, x2, x3) → Cond_3196_0_number_greater_LT(x1)
Cond_3196_0_number_greater_LT1(x1, x2, x3) → Cond_3196_0_number_greater_LT1(x1)
Cond_3196_0_number_greater_LT2(x1, x2, x3, x4) → Cond_3196_0_number_greater_LT2(x1, x3, x4)
3337_1_number_greater_InvokeMethod(x1, x2) → 3337_1_number_greater_InvokeMethod(x1)
Cond_3196_0_number_greater_LT3(x1, x2, x3, x4) → Cond_3196_0_number_greater_LT3(x1, x3, x4)
3350_1_number_greater_InvokeMethod(x1, x2) → 3350_1_number_greater_InvokeMethod(x1)
Cond_3337_1_number_greater_InvokeMethod(x1, x2, x3) → Cond_3337_1_number_greater_InvokeMethod(x1, x2)
Cond_3337_1_number_greater_InvokeMethod1(x1, x2, x3) → Cond_3337_1_number_greater_InvokeMethod1(x1, x2)
Cond_3350_1_number_greater_InvokeMethod(x1, x2, x3) → Cond_3350_1_number_greater_InvokeMethod(x1, x2)
Cond_3350_1_number_greater_InvokeMethod1(x1, x2, x3) → Cond_3350_1_number_greater_InvokeMethod1(x1, x2)

Combined rules. Obtained 4 conditional rules for P and 13 conditional rules for R.


P rules:
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(x0), x2) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) | >(x2, 1)
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(x0), x2) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) | >(x2, 1)
3375_1_dual_InvokeMethod(3267_0_number_greater_Return, x2) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) | >(x2, 1)
3375_1_dual_InvokeMethod(3282_0_number_greater_Return, x2) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) | >(x2, 1)
R rules:
3375_0_number_greater_ConstantStackPush(x0) → 3196_0_number_greater_LT(x1, x0)
3196_0_number_greater_LT(x2, x0) → 3267_0_number_greater_Return | <(x2, x0)
3196_0_number_greater_LT(x2, x0) → 3282_0_number_greater_Return | >=(x2, x0)
3196_0_number_greater_LT(x2, x0) → 3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0)) | <(x2, x0)
3196_0_number_greater_LT(x2, x0) → 3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0)) | >=(x2, x0)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1]) | >(arith[1], -1)
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1]) | >(arith[1], -1)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0)) | >(x0, -1)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0)) | >(x0, -1)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return) → 4155_0_number_greater_Return(2)

Performed bisimulation on rules. Used the following equivalence classes: {[Cond_3375_1_dual_InvokeMethod2_3, Cond_3375_1_dual_InvokeMethod3_3]=Cond_3375_1_dual_InvokeMethod2_3, [3267_0_number_greater_Return, 3282_0_number_greater_Return]=3267_0_number_greater_Return}


Finished conversion. Obtained 6 rules for P and 21 rules for R. System has predefined symbols.


P rules:
3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0), x2) → COND_3375_1_DUAL_INVOKEMETHOD(>(x2, 1), 4153_0_number_greater_Return(x0), x2)
COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0), x2) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0), x2) → COND_3375_1_DUAL_INVOKEMETHOD1(>(x2, 1), 4155_0_number_greater_Return(x0), x2)
COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0), x2) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2) → COND_3375_1_DUAL_INVOKEMETHOD2(>(x2, 1), 3267_0_number_greater_Return, x2)
COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
R rules:
3375_0_number_greater_ConstantStackPush(x0) → 3196_0_number_greater_LT(x1, x0)
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT(<(x2, x0), x2, x0)
Cond_3196_0_number_greater_LT(TRUE, x2, x0) → 3267_0_number_greater_Return
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT1(>=(x2, x0), x2, x0)
Cond_3196_0_number_greater_LT1(TRUE, x2, x0) → 3267_0_number_greater_Return
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT2(<(x2, x0), x2, x0, x3)
Cond_3196_0_number_greater_LT2(TRUE, x2, x0, x3) → 3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0))
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT3(>=(x2, x0), x2, x0, x3)
Cond_3196_0_number_greater_LT3(TRUE, x2, x0, x3) → 3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0))
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod(>(arith[1], -1), 4153_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod1(>(arith[1], -1), 4155_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod(>(x0, -1), 4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0))
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod1(>(x0, -1), 4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0))
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(2)

(39) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
3375_0_number_greater_ConstantStackPush(x0) → 3196_0_number_greater_LT(x1, x0)
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT(x2 < x0, x2, x0)
Cond_3196_0_number_greater_LT(TRUE, x2, x0) → 3267_0_number_greater_Return
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT1(x2 >= x0, x2, x0)
Cond_3196_0_number_greater_LT1(TRUE, x2, x0) → 3267_0_number_greater_Return
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT2(x2 < x0, x2, x0, x3)
Cond_3196_0_number_greater_LT2(TRUE, x2, x0, x3) → 3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0))
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT3(x2 >= x0, x2, x0, x3)
Cond_3196_0_number_greater_LT3(TRUE, x2, x0, x3) → 3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0))
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod(arith[1] > -1, 4153_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod1(arith[1] > -1, 4155_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod(x0 > -1, 4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod1(x0 > -1, 4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(2)

The integer pair graph contains the following rules and edges:
(0): 3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0[0]), x2[0]) → COND_3375_1_DUAL_INVOKEMETHOD(x2[0] > 1, 4153_0_number_greater_Return(x0[0]), x2[0])
(1): COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0[1]), x2[1]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(x2[1] + -1), x2[1] + -1)
(2): 3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0[2]), x2[2]) → COND_3375_1_DUAL_INVOKEMETHOD1(x2[2] > 1, 4155_0_number_greater_Return(x0[2]), x2[2])
(3): COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0[3]), x2[3]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(x2[3] + -1), x2[3] + -1)
(4): 3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2[4]) → COND_3375_1_DUAL_INVOKEMETHOD2(x2[4] > 1, 3267_0_number_greater_Return, x2[4])
(5): COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2[5]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(x2[5] + -1), x2[5] + -1)

(0) -> (1), if (x2[0] > 14153_0_number_greater_Return(x0[0]) →* 4153_0_number_greater_Return(x0[1])∧x2[0]* x2[1])


(1) -> (0), if (3375_0_number_greater_ConstantStackPush(x2[1] + -1) →* 4153_0_number_greater_Return(x0[0])∧x2[1] + -1* x2[0])


(1) -> (2), if (3375_0_number_greater_ConstantStackPush(x2[1] + -1) →* 4155_0_number_greater_Return(x0[2])∧x2[1] + -1* x2[2])


(1) -> (4), if (3375_0_number_greater_ConstantStackPush(x2[1] + -1) →* 3267_0_number_greater_Returnx2[1] + -1* x2[4])


(2) -> (3), if (x2[2] > 14155_0_number_greater_Return(x0[2]) →* 4155_0_number_greater_Return(x0[3])∧x2[2]* x2[3])


(3) -> (0), if (3375_0_number_greater_ConstantStackPush(x2[3] + -1) →* 4153_0_number_greater_Return(x0[0])∧x2[3] + -1* x2[0])


(3) -> (2), if (3375_0_number_greater_ConstantStackPush(x2[3] + -1) →* 4155_0_number_greater_Return(x0[2])∧x2[3] + -1* x2[2])


(3) -> (4), if (3375_0_number_greater_ConstantStackPush(x2[3] + -1) →* 3267_0_number_greater_Returnx2[3] + -1* x2[4])


(4) -> (5), if (x2[4] > 1x2[4]* x2[5])


(5) -> (0), if (3375_0_number_greater_ConstantStackPush(x2[5] + -1) →* 4153_0_number_greater_Return(x0[0])∧x2[5] + -1* x2[0])


(5) -> (2), if (3375_0_number_greater_ConstantStackPush(x2[5] + -1) →* 4155_0_number_greater_Return(x0[2])∧x2[5] + -1* x2[2])


(5) -> (4), if (3375_0_number_greater_ConstantStackPush(x2[5] + -1) →* 3267_0_number_greater_Returnx2[5] + -1* x2[4])



The set Q consists of the following terms:
3375_0_number_greater_ConstantStackPush(x0)
3196_0_number_greater_LT(x0, x1)
Cond_3196_0_number_greater_LT(TRUE, x0, x1)
Cond_3196_0_number_greater_LT1(TRUE, x0, x1)
Cond_3196_0_number_greater_LT2(TRUE, x0, x1, x2)
Cond_3196_0_number_greater_LT3(TRUE, x0, x1, x2)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return)

(40) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@24038ed5 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0), x2) → COND_3375_1_DUAL_INVOKEMETHOD(>(x2, 1), 4153_0_number_greater_Return(x0), x2) the following chains were created:
  • We consider the chain 3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0[0]), x2[0]) → COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0]), COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0[1]), x2[1]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1)) which results in the following constraint:

    (1)    (>(x2[0], 1)=TRUE4153_0_number_greater_Return(x0[0])=4153_0_number_greater_Return(x0[1])∧x2[0]=x2[1]3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0[0]), x2[0])≥NonInfC∧3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0[0]), x2[0])≥COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])∧(UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:

    (2)    (>(x2[0], 1)=TRUE3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0[0]), x2[0])≥NonInfC∧3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0[0]), x2[0])≥COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])∧(UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x2[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x2[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x2[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (x2[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])), ≥)∧0 = 0∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧0 = 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    (x2[0] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])), ≥)∧0 = 0∧[bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧0 = 0∧[(-1)bso_35] ≥ 0)







For Pair COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0), x2) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) the following chains were created:
  • We consider the chain COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0[1]), x2[1]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1)) which results in the following constraint:

    (8)    (COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0[1]), x2[1])≥NonInfC∧COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0[1]), x2[1])≥3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))∧(UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_37] ≥ 0)







For Pair 3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0), x2) → COND_3375_1_DUAL_INVOKEMETHOD1(>(x2, 1), 4155_0_number_greater_Return(x0), x2) the following chains were created:
  • We consider the chain 3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0[2]), x2[2]) → COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2]), COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0[3]), x2[3]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1)) which results in the following constraint:

    (13)    (>(x2[2], 1)=TRUE4155_0_number_greater_Return(x0[2])=4155_0_number_greater_Return(x0[3])∧x2[2]=x2[3]3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0[2]), x2[2])≥NonInfC∧3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0[2]), x2[2])≥COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])∧(UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])), ≥))



    We simplified constraint (13) using rules (I), (II), (IV) which results in the following new constraint:

    (14)    (>(x2[2], 1)=TRUE3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0[2]), x2[2])≥NonInfC∧3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0[2]), x2[2])≥COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])∧(UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (x2[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    (x2[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    (x2[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (17) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (18)    (x2[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])), ≥)∧0 = 0∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (18) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (19)    (x2[2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)







For Pair COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0), x2) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) the following chains were created:
  • We consider the chain COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0[3]), x2[3]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1)) which results in the following constraint:

    (20)    (COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0[3]), x2[3])≥NonInfC∧COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0[3]), x2[3])≥3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))∧(UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (24)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)







For Pair 3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2) → COND_3375_1_DUAL_INVOKEMETHOD2(>(x2, 1), 3267_0_number_greater_Return, x2) the following chains were created:
  • We consider the chain 3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2[4]) → COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4]), COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2[5]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1)) which results in the following constraint:

    (25)    (>(x2[4], 1)=TRUEx2[4]=x2[5]3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2[4])≥NonInfC∧3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2[4])≥COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])∧(UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])), ≥))



    We simplified constraint (25) using rule (IV) which results in the following new constraint:

    (26)    (>(x2[4], 1)=TRUE3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2[4])≥NonInfC∧3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2[4])≥COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])∧(UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    (x2[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    (x2[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    (x2[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (29) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (30)    (x2[4] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])), ≥)∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[(-1)bso_43] ≥ 0)







For Pair COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) the following chains were created:
  • We consider the chain COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2[5]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1)) which results in the following constraint:

    (31)    (COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2[5])≥NonInfC∧COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2[5])≥3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))∧(UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥))



    We simplified constraint (31) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (32)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧[1 + (-1)bso_45] ≥ 0)



    We simplified constraint (32) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (33)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧[1 + (-1)bso_45] ≥ 0)



    We simplified constraint (33) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (34)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧[1 + (-1)bso_45] ≥ 0)



    We simplified constraint (34) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (35)    ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧0 = 0∧[1 + (-1)bso_45] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0), x2) → COND_3375_1_DUAL_INVOKEMETHOD(>(x2, 1), 4153_0_number_greater_Return(x0), x2)
    • (x2[0] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])), ≥)∧0 = 0∧[bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧0 = 0∧[(-1)bso_35] ≥ 0)

  • COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0), x2) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
    • ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_37] ≥ 0)

  • 3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0), x2) → COND_3375_1_DUAL_INVOKEMETHOD1(>(x2, 1), 4155_0_number_greater_Return(x0), x2)
    • (x2[2] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)

  • COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0), x2) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
    • ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)

  • 3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2) → COND_3375_1_DUAL_INVOKEMETHOD2(>(x2, 1), 3267_0_number_greater_Return, x2)
    • (x2[4] ≥ 0 ⇒ (UIncreasing(COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])), ≥)∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[(-1)bso_43] ≥ 0)

  • COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
    • ((UIncreasing(3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧0 = 0∧[1 + (-1)bso_45] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(3375_0_number_greater_ConstantStackPush(x1)) = [-1] + [-1]x1   
POL(3196_0_number_greater_LT(x1, x2)) = [2] + [-1]x1 + [-1]x2   
POL(Cond_3196_0_number_greater_LT(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(<(x1, x2)) = [-1]   
POL(3267_0_number_greater_Return) = [-1]   
POL(Cond_3196_0_number_greater_LT1(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(>=(x1, x2)) = [-1]   
POL(Cond_3196_0_number_greater_LT2(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2   
POL(3337_1_number_greater_InvokeMethod(x1)) = [2] + [-1]x1   
POL(Cond_3196_0_number_greater_LT3(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2   
POL(3350_1_number_greater_InvokeMethod(x1)) = 0   
POL(4153_0_number_greater_Return(x1)) = x1   
POL(Cond_3337_1_number_greater_InvokeMethod(x1, x2)) = [-1]x2   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(4155_0_number_greater_Return(x1)) = x1   
POL(Cond_3337_1_number_greater_InvokeMethod1(x1, x2)) = [-1]   
POL(0) = 0   
POL(1) = [1]   
POL(Cond_3350_1_number_greater_InvokeMethod(x1, x2)) = [2] + [2]x2   
POL(+(x1, x2)) = x1 + x2   
POL(Cond_3350_1_number_greater_InvokeMethod1(x1, x2)) = [2]   
POL(2) = [2]   
POL(3375_1_DUAL_INVOKEMETHOD(x1, x2)) = [-1] + x2   
POL(COND_3375_1_DUAL_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3   
POL(COND_3375_1_DUAL_INVOKEMETHOD1(x1, x2, x3)) = [-1] + x3   
POL(COND_3375_1_DUAL_INVOKEMETHOD2(x1, x2, x3)) = [-1] + x3   

The following pairs are in P>:

COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0[1]), x2[1]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))
COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0[3]), x2[3]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))
COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2[5]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))

The following pairs are in Pbound:

3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0[0]), x2[0]) → COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])
3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0[2]), x2[2]) → COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])
3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2[4]) → COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])

The following pairs are in P:

3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0[0]), x2[0]) → COND_3375_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4153_0_number_greater_Return(x0[0]), x2[0])
3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0[2]), x2[2]) → COND_3375_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4155_0_number_greater_Return(x0[2]), x2[2])
3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2[4]) → COND_3375_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3267_0_number_greater_Return, x2[4])

At least the following rules have been oriented under context sensitive arithmetic replacement:

3196_0_number_greater_LT(x2, x0)1Cond_3196_0_number_greater_LT(<(x2, x0), x2, x0)1
3196_0_number_greater_LT(x2, x0)1Cond_3196_0_number_greater_LT1(>=(x2, x0), x2, x0)1
3196_0_number_greater_LT(x2, x0)1Cond_3196_0_number_greater_LT2(<(x2, x0), x2, x0, x3)1
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1]))1Cond_3337_1_number_greater_InvokeMethod(>(arith[1], -1), 4153_0_number_greater_Return(arith[1]))1
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return)14153_0_number_greater_Return(0)1
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return)14153_0_number_greater_Return(1)1
Cond_3350_1_number_greater_InvokeMethod1(>(x0, -1), 4155_0_number_greater_Return(x0))13350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))1
4155_0_number_greater_Return(1)13350_1_number_greater_InvokeMethod(3267_0_number_greater_Return)1
4155_0_number_greater_Return(2)13350_1_number_greater_InvokeMethod(3267_0_number_greater_Return)1

(41) Complex Obligation (AND)

(42) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
3375_0_number_greater_ConstantStackPush(x0) → 3196_0_number_greater_LT(x1, x0)
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT(x2 < x0, x2, x0)
Cond_3196_0_number_greater_LT(TRUE, x2, x0) → 3267_0_number_greater_Return
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT1(x2 >= x0, x2, x0)
Cond_3196_0_number_greater_LT1(TRUE, x2, x0) → 3267_0_number_greater_Return
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT2(x2 < x0, x2, x0, x3)
Cond_3196_0_number_greater_LT2(TRUE, x2, x0, x3) → 3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0))
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT3(x2 >= x0, x2, x0, x3)
Cond_3196_0_number_greater_LT3(TRUE, x2, x0, x3) → 3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0))
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod(arith[1] > -1, 4153_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod1(arith[1] > -1, 4155_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod(x0 > -1, 4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod1(x0 > -1, 4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(2)

The integer pair graph contains the following rules and edges:
(0): 3375_1_DUAL_INVOKEMETHOD(4153_0_number_greater_Return(x0[0]), x2[0]) → COND_3375_1_DUAL_INVOKEMETHOD(x2[0] > 1, 4153_0_number_greater_Return(x0[0]), x2[0])
(2): 3375_1_DUAL_INVOKEMETHOD(4155_0_number_greater_Return(x0[2]), x2[2]) → COND_3375_1_DUAL_INVOKEMETHOD1(x2[2] > 1, 4155_0_number_greater_Return(x0[2]), x2[2])
(4): 3375_1_DUAL_INVOKEMETHOD(3267_0_number_greater_Return, x2[4]) → COND_3375_1_DUAL_INVOKEMETHOD2(x2[4] > 1, 3267_0_number_greater_Return, x2[4])


The set Q consists of the following terms:
3375_0_number_greater_ConstantStackPush(x0)
3196_0_number_greater_LT(x0, x1)
Cond_3196_0_number_greater_LT(TRUE, x0, x1)
Cond_3196_0_number_greater_LT1(TRUE, x0, x1)
Cond_3196_0_number_greater_LT2(TRUE, x0, x1, x2)
Cond_3196_0_number_greater_LT3(TRUE, x0, x1, x2)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return)

(43) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes.

(44) TRUE

(45) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
3375_0_number_greater_ConstantStackPush(x0) → 3196_0_number_greater_LT(x1, x0)
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT(x2 < x0, x2, x0)
Cond_3196_0_number_greater_LT(TRUE, x2, x0) → 3267_0_number_greater_Return
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT1(x2 >= x0, x2, x0)
Cond_3196_0_number_greater_LT1(TRUE, x2, x0) → 3267_0_number_greater_Return
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT2(x2 < x0, x2, x0, x3)
Cond_3196_0_number_greater_LT2(TRUE, x2, x0, x3) → 3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0))
3196_0_number_greater_LT(x2, x0) → Cond_3196_0_number_greater_LT3(x2 >= x0, x2, x0, x3)
Cond_3196_0_number_greater_LT3(TRUE, x2, x0, x3) → 3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT(x3, x0))
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod(arith[1] > -1, 4153_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod1(arith[1] > -1, 4155_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod(x0 > -1, 4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod1(x0 > -1, 4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(2)

The integer pair graph contains the following rules and edges:
(1): COND_3375_1_DUAL_INVOKEMETHOD(TRUE, 4153_0_number_greater_Return(x0[1]), x2[1]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(x2[1] + -1), x2[1] + -1)
(3): COND_3375_1_DUAL_INVOKEMETHOD1(TRUE, 4155_0_number_greater_Return(x0[3]), x2[3]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(x2[3] + -1), x2[3] + -1)
(5): COND_3375_1_DUAL_INVOKEMETHOD2(TRUE, 3267_0_number_greater_Return, x2[5]) → 3375_1_DUAL_INVOKEMETHOD(3375_0_number_greater_ConstantStackPush(x2[5] + -1), x2[5] + -1)


The set Q consists of the following terms:
3375_0_number_greater_ConstantStackPush(x0)
3196_0_number_greater_LT(x0, x1)
Cond_3196_0_number_greater_LT(TRUE, x0, x1)
Cond_3196_0_number_greater_LT1(TRUE, x0, x1)
Cond_3196_0_number_greater_LT2(TRUE, x0, x1, x2)
Cond_3196_0_number_greater_LT3(TRUE, x0, x1, x2)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return)

(46) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes.

(47) TRUE

(48) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.sublistAutoDual()LPartitionList;
SCC calls the following helper methods: Partition.dual()LPartition;, PartitionList.sublistAutoDual()LPartitionList;, Partition.number_greater(I)I, Partition.isEqual(LPartition;)Z
Performed SCC analyses: UsedFieldsAnalysis

(49) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 20 rules for P and 447 rules for R.


P rules:
2496_0_sublistAutoDual_FieldAccess(EOS(STATIC_2496), java.lang.Object(PartitionList(EOC, o1430, o1431)), java.lang.Object(PartitionList(EOC, o1430, o1431))) → 2513_0_sublistAutoDual_FieldAccess(EOS(STATIC_2513), java.lang.Object(PartitionList(EOC, o1430, o1431)), java.lang.Object(PartitionList(EOC, o1430, o1431)))
2513_0_sublistAutoDual_FieldAccess(EOS(STATIC_2513), java.lang.Object(PartitionList(EOC, o1430, o1431)), java.lang.Object(PartitionList(EOC, o1430, o1431))) → 2524_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2524), java.lang.Object(PartitionList(EOC, o1430, o1431)), o1430)
2524_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2524), java.lang.Object(PartitionList(EOC, java.lang.Object(o1480sub), o1431)), java.lang.Object(o1480sub)) → 2536_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2536), java.lang.Object(PartitionList(EOC, java.lang.Object(o1480sub), o1431)), java.lang.Object(o1480sub))
2536_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2536), java.lang.Object(PartitionList(EOC, java.lang.Object(o1480sub), o1431)), java.lang.Object(o1480sub)) → 2568_1_sublistAutoDual_InvokeMethod(2568_0_dual_ConstantStackPush(EOS(STATIC_2568), java.lang.Object(o1480sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(o1480sub), o1431)), java.lang.Object(o1480sub))
2568_1_sublistAutoDual_InvokeMethod(3329_0_dual_Return(EOS(STATIC_3329), o2335), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o1431)), java.lang.Object(Partition(EOC))) → 3362_0_dual_Return(EOS(STATIC_3362), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o1431)), java.lang.Object(Partition(EOC)), o2335)
3362_0_dual_Return(EOS(STATIC_3362), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o1431)), java.lang.Object(Partition(EOC)), o2335) → 3363_0_dual_Return(EOS(STATIC_3363), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o1431)), java.lang.Object(Partition(EOC)), o2335)
3363_0_dual_Return(EOS(STATIC_3363), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), java.lang.Object(Partition(EOC)), o2494) → 3374_0_sublistAutoDual_Store(EOS(STATIC_3374), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494)
3374_0_sublistAutoDual_Store(EOS(STATIC_3374), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494) → 3390_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_3390), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494)
3390_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_3390), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494) → 3406_0_sublistAutoDual_Store(EOS(STATIC_3406), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494, NULL)
3406_0_sublistAutoDual_Store(EOS(STATIC_3406), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494, NULL) → 3415_0_sublistAutoDual_Load(EOS(STATIC_3415), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494, NULL)
3415_0_sublistAutoDual_Load(EOS(STATIC_3415), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494, NULL) → 3429_0_sublistAutoDual_FieldAccess(EOS(STATIC_3429), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)))
3429_0_sublistAutoDual_FieldAccess(EOS(STATIC_3429), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492))) → 3446_0_sublistAutoDual_NULL(EOS(STATIC_3446), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2492)), o2494, NULL, o2492)
3446_0_sublistAutoDual_NULL(EOS(STATIC_3446), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494, NULL, java.lang.Object(o2649sub)) → 3459_0_sublistAutoDual_NULL(EOS(STATIC_3459), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494, NULL, java.lang.Object(o2649sub))
3459_0_sublistAutoDual_NULL(EOS(STATIC_3459), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494, NULL, java.lang.Object(o2649sub)) → 3475_0_sublistAutoDual_Load(EOS(STATIC_3475), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494)
3475_0_sublistAutoDual_Load(EOS(STATIC_3475), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494) → 3508_0_sublistAutoDual_FieldAccess(EOS(STATIC_3508), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))))
3508_0_sublistAutoDual_FieldAccess(EOS(STATIC_3508), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub)))) → 3520_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3520), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494, java.lang.Object(o2649sub))
3520_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3520), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494, java.lang.Object(o2649sub)) → 3535_1_sublistAutoDual_InvokeMethod(3535_0_sublistAutoDual_Load(EOS(STATIC_3535), java.lang.Object(o2649sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2649sub))), o2494, java.lang.Object(o2649sub))
3535_0_sublistAutoDual_Load(EOS(STATIC_3535), java.lang.Object(o2649sub)) → 3574_0_sublistAutoDual_Load(EOS(STATIC_3574), java.lang.Object(o2649sub))
3574_0_sublistAutoDual_Load(EOS(STATIC_3574), java.lang.Object(o2649sub)) → 2481_0_sublistAutoDual_Load(EOS(STATIC_2481), java.lang.Object(o2649sub))
2481_0_sublistAutoDual_Load(EOS(STATIC_2481), java.lang.Object(o1300sub)) → 2496_0_sublistAutoDual_FieldAccess(EOS(STATIC_2496), java.lang.Object(o1300sub), java.lang.Object(o1300sub))
R rules:
2568_0_dual_ConstantStackPush(EOS(STATIC_2568), java.lang.Object(o1480sub)) → 2647_0_dual_ConstantStackPush(EOS(STATIC_2647), java.lang.Object(o1480sub))
2647_0_dual_ConstantStackPush(EOS(STATIC_2647), java.lang.Object(o1480sub)) → 2672_0_dual_ConstantStackPush(EOS(STATIC_2672), java.lang.Object(o1480sub))
3392_0_number_greater_ConstantStackPush(EOS(STATIC_3392), java.lang.Object(Partition(EOC)), i1019) → 3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(Partition(EOC)), i1019)
3590_0_isEqual_Load(EOS(STATIC_3590), java.lang.Object(Partition(EOC)), o2494) → 4227_0_isEqual_Load(EOS(STATIC_4227), java.lang.Object(Partition(EOC)), o2494)
5393_0_isEqual_Load(EOS(STATIC_5393), java.lang.Object(Partition(EOC)), o7848) → 4227_0_isEqual_Load(EOS(STATIC_4227), java.lang.Object(Partition(EOC)), o7848)
6147_0_isEqual_Load(EOS(STATIC_6147), java.lang.Object(Partition(EOC)), o10320) → 4227_0_isEqual_Load(EOS(STATIC_4227), java.lang.Object(Partition(EOC)), o10320)
3348_0_number_greater_ConstantStackPush(EOS(STATIC_3348), java.lang.Object(o2320sub), i816) → 3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(o2320sub), i816)
3359_0_number_greater_ConstantStackPush(EOS(STATIC_3359), java.lang.Object(o2331sub), i816) → 3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(o2331sub), i816)
4562_0_isEqual_Load(EOS(STATIC_4562), java.lang.Object(o4464sub), o4594) → 4227_0_isEqual_Load(EOS(STATIC_4227), java.lang.Object(o4464sub), o4594)
2672_0_dual_ConstantStackPush(EOS(STATIC_2672), java.lang.Object(o1480sub)) → 2680_0_dual_Store(EOS(STATIC_2680), java.lang.Object(o1480sub), NULL)
2680_0_dual_Store(EOS(STATIC_2680), java.lang.Object(o1480sub), NULL) → 2687_0_dual_Load(EOS(STATIC_2687), java.lang.Object(o1480sub), NULL)
2687_0_dual_Load(EOS(STATIC_2687), java.lang.Object(o1480sub), NULL) → 2709_0_dual_FieldAccess(EOS(STATIC_2709), java.lang.Object(o1480sub), NULL, java.lang.Object(o1480sub))
2709_0_dual_FieldAccess(EOS(STATIC_2709), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC))) → 2740_0_dual_FieldAccess(EOS(STATIC_2740), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)))
2740_0_dual_FieldAccess(EOS(STATIC_2740), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC))) → 2747_0_dual_Store(EOS(STATIC_2747), java.lang.Object(Partition(EOC)), NULL, i812)
2747_0_dual_Store(EOS(STATIC_2747), java.lang.Object(Partition(EOC)), NULL, i812) → 2753_0_dual_Load(EOS(STATIC_2753), java.lang.Object(Partition(EOC)), NULL, i812)
2753_0_dual_Load(EOS(STATIC_2753), java.lang.Object(Partition(EOC)), NULL, i812) → 3260_0_dual_Load(EOS(STATIC_3260), java.lang.Object(Partition(EOC)), NULL, i812)
3260_0_dual_Load(EOS(STATIC_3260), java.lang.Object(Partition(EOC)), o2335, i1009) → 3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), o2335, i1009, i1009)
3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), o2335, i1018, i1018) → 3283_0_dual_LE(EOS(STATIC_3283), java.lang.Object(Partition(EOC)), o2335, i1018, i1018)
3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), o2335, i1019, i1019) → 3285_0_dual_LE(EOS(STATIC_3285), java.lang.Object(Partition(EOC)), o2335, i1019, i1019)
3283_0_dual_LE(EOS(STATIC_3283), java.lang.Object(Partition(EOC)), o2335, i1018, i1018) → 3298_0_dual_Load(EOS(STATIC_3298), o2335) | <=(i1018, 0)
3285_0_dual_LE(EOS(STATIC_3285), java.lang.Object(Partition(EOC)), o2335, i1019, i1019) → 3299_0_dual_New(EOS(STATIC_3299), java.lang.Object(Partition(EOC)), o2335, i1019) | >(i1019, 0)
3298_0_dual_Load(EOS(STATIC_3298), o2335) → 3329_0_dual_Return(EOS(STATIC_3329), o2335)
3299_0_dual_New(EOS(STATIC_3299), java.lang.Object(Partition(EOC)), o2335, i1019) → 3330_0_dual_Duplicate(EOS(STATIC_3330), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)))
3330_0_dual_Duplicate(EOS(STATIC_3330), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC))) → 3341_0_dual_Load(EOS(STATIC_3341), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
3341_0_dual_Load(EOS(STATIC_3341), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 3352_0_dual_Load(EOS(STATIC_3352), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
3352_0_dual_Load(EOS(STATIC_3352), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 3365_0_dual_InvokeMethod(EOS(STATIC_3365), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1019)
3365_0_dual_InvokeMethod(EOS(STATIC_3365), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1019) → 3375_1_dual_InvokeMethod(3375_0_number_greater_ConstantStackPush(EOS(STATIC_3375), java.lang.Object(Partition(EOC)), i1019), java.lang.Object(Partition(EOC)), o2335, i1019, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1019)
3375_0_number_greater_ConstantStackPush(EOS(STATIC_3375), java.lang.Object(Partition(EOC)), i1019) → 3392_0_number_greater_ConstantStackPush(EOS(STATIC_3392), java.lang.Object(Partition(EOC)), i1019)
3375_1_dual_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), matching1), java.lang.Object(Partition(EOC)), o2335, i1103, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1103) → 3430_0_number_greater_Return(EOS(STATIC_3430), java.lang.Object(Partition(EOC)), o2335, i1103, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1103, 0) | =(matching1, 0)
3375_1_dual_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), matching1), java.lang.Object(Partition(EOC)), o2335, i1105, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1105) → 3434_0_number_greater_Return(EOS(STATIC_3434), java.lang.Object(Partition(EOC)), o2335, i1105, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1105, 1) | =(matching1, 1)
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), i1605), java.lang.Object(Partition(EOC)), o2335, i1715, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1715) → 4217_0_number_greater_Return(EOS(STATIC_4217), java.lang.Object(Partition(EOC)), o2335, i1715, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1715, i1605)
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), i1679), java.lang.Object(Partition(EOC)), o2335, i1726, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1726) → 4222_0_number_greater_Return(EOS(STATIC_4222), java.lang.Object(Partition(EOC)), o2335, i1726, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1726, i1679)
3430_0_number_greater_Return(EOS(STATIC_3430), java.lang.Object(Partition(EOC)), o2335, i1103, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1103, matching1) → 3435_0_number_greater_Return(EOS(STATIC_3435), java.lang.Object(Partition(EOC)), o2335, i1103, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1103, 0) | =(matching1, 0)
3434_0_number_greater_Return(EOS(STATIC_3434), java.lang.Object(Partition(EOC)), o2335, i1105, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1105, matching1) → 3435_0_number_greater_Return(EOS(STATIC_3435), java.lang.Object(Partition(EOC)), o2335, i1105, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1105, 1) | =(matching1, 1)
3435_0_number_greater_Return(EOS(STATIC_3435), java.lang.Object(Partition(EOC)), o2594, i1113, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1113, i1112) → 3506_0_number_greater_Return(EOS(STATIC_3506), java.lang.Object(Partition(EOC)), o2594, i1113, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1113, i1112)
3506_0_number_greater_Return(EOS(STATIC_3506), java.lang.Object(Partition(EOC)), o2732, i1168, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1168, i1167) → 3654_0_number_greater_Return(EOS(STATIC_3654), java.lang.Object(Partition(EOC)), o2732, i1168, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1168, i1167)
3654_0_number_greater_Return(EOS(STATIC_3654), java.lang.Object(Partition(EOC)), o3038, i1292, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1292, i1291) → 3814_0_number_greater_Return(EOS(STATIC_3814), java.lang.Object(Partition(EOC)), o3038, i1292, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1292, i1291)
3814_0_number_greater_Return(EOS(STATIC_3814), java.lang.Object(Partition(EOC)), o3347, i1400, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1400, i1399) → 4068_0_number_greater_Return(EOS(STATIC_4068), java.lang.Object(Partition(EOC)), o3347, i1400, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1400, i1399)
4068_0_number_greater_Return(EOS(STATIC_4068), java.lang.Object(Partition(EOC)), o3872, i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1633, i1632) → 4091_0_dual_Load(EOS(STATIC_4091), java.lang.Object(Partition(EOC)), o3872, i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632)
4091_0_dual_Load(EOS(STATIC_4091), java.lang.Object(Partition(EOC)), o3872, i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632) → 4113_0_dual_InvokeMethod(EOS(STATIC_4113), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872)
4113_0_dual_InvokeMethod(EOS(STATIC_4113), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872) → 4135_0_<init>_Load(EOS(STATIC_4135), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872)
4135_0_<init>_Load(EOS(STATIC_4135), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872) → 4172_0_<init>_InvokeMethod(EOS(STATIC_4172), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)))
4172_0_<init>_InvokeMethod(EOS(STATIC_4172), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC))) → 4196_0_<init>_Load(EOS(STATIC_4196), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872)
4196_0_<init>_Load(EOS(STATIC_4196), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872) → 4224_0_<init>_Load(EOS(STATIC_4224), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)))
4217_0_number_greater_Return(EOS(STATIC_4217), java.lang.Object(Partition(EOC)), o2335, i1715, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1715, i1605) → 4068_0_number_greater_Return(EOS(STATIC_4068), java.lang.Object(Partition(EOC)), o2335, i1715, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1715, i1605)
4222_0_number_greater_Return(EOS(STATIC_4222), java.lang.Object(Partition(EOC)), o2335, i1726, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1726, i1679) → 4068_0_number_greater_Return(EOS(STATIC_4068), java.lang.Object(Partition(EOC)), o2335, i1726, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1726, i1679)
4224_0_<init>_Load(EOS(STATIC_4224), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC))) → 4244_0_<init>_FieldAccess(EOS(STATIC_4244), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872, java.lang.Object(Partition(EOC)), i1632)
4244_0_<init>_FieldAccess(EOS(STATIC_4244), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872, java.lang.Object(Partition(EOC)), i1632) → 4266_0_<init>_Load(EOS(STATIC_4266), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872)
4266_0_<init>_Load(EOS(STATIC_4266), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872) → 4284_0_<init>_Load(EOS(STATIC_4284), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, o3872, java.lang.Object(Partition(EOC)))
4284_0_<init>_Load(EOS(STATIC_4284), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, o3872, java.lang.Object(Partition(EOC))) → 4302_0_<init>_FieldAccess(EOS(STATIC_4302), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872)
4302_0_<init>_FieldAccess(EOS(STATIC_4302), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872, java.lang.Object(Partition(EOC)), o3872) → 4318_0_<init>_Return(EOS(STATIC_4318), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872)
4318_0_<init>_Return(EOS(STATIC_4318), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1632, o3872) → 4348_0_dual_Store(EOS(STATIC_4348), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC)))
4348_0_dual_Store(EOS(STATIC_4348), java.lang.Object(Partition(EOC)), i1633, java.lang.Object(Partition(EOC))) → 4356_0_dual_Inc(EOS(STATIC_4356), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1633)
4356_0_dual_Inc(EOS(STATIC_4356), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1633) → 4368_0_dual_JMP(EOS(STATIC_4368), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(i1633, -1)) | >(i1633, 0)
4368_0_dual_JMP(EOS(STATIC_4368), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1916) → 4377_0_dual_Load(EOS(STATIC_4377), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1916)
4377_0_dual_Load(EOS(STATIC_4377), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1916) → 3260_0_dual_Load(EOS(STATIC_3260), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1916)
2524_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2524), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL) → 2537_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2537), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL)
2537_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2537), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL) → 2569_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2569), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL)
2569_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2569), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL) → 2649_0_<init>_Load(EOS(STATIC_2649), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2649_0_<init>_Load(EOS(STATIC_2649), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2673_0_<init>_InvokeMethod(EOS(STATIC_2673), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2673_0_<init>_InvokeMethod(EOS(STATIC_2673), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2681_0_<init>_Load(EOS(STATIC_2681), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2681_0_<init>_Load(EOS(STATIC_2681), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2710_0_<init>_InvokeMethod(EOS(STATIC_2710), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2710_0_<init>_InvokeMethod(EOS(STATIC_2710), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2741_0_<init>_Load(EOS(STATIC_2741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2741_0_<init>_Load(EOS(STATIC_2741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2755_0_<init>_InvokeMethod(EOS(STATIC_2755), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2755_0_<init>_InvokeMethod(EOS(STATIC_2755), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2764_0_<init>_Load(EOS(STATIC_2764), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2764_0_<init>_Load(EOS(STATIC_2764), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2791_0_<init>_InvokeMethod(EOS(STATIC_2791), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2791_0_<init>_InvokeMethod(EOS(STATIC_2791), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2810_0_<init>_Load(EOS(STATIC_2810), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2810_0_<init>_Load(EOS(STATIC_2810), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2818_0_<init>_Load(EOS(STATIC_2818), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2818_0_<init>_Load(EOS(STATIC_2818), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2826_0_<init>_FieldAccess(EOS(STATIC_2826), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2826_0_<init>_FieldAccess(EOS(STATIC_2826), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2836_0_<init>_Load(EOS(STATIC_2836), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2836_0_<init>_Load(EOS(STATIC_2836), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2858_0_<init>_InvokeMethod(EOS(STATIC_2858), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2858_0_<init>_InvokeMethod(EOS(STATIC_2858), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2881_0_<init>_StackPop(EOS(STATIC_2881), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2881_0_<init>_StackPop(EOS(STATIC_2881), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2892_0_<init>_Return(EOS(STATIC_2892), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2892_0_<init>_Return(EOS(STATIC_2892), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2901_0_<init>_Return(EOS(STATIC_2901), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2901_0_<init>_Return(EOS(STATIC_2901), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2910_0_<init>_Return(EOS(STATIC_2910), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2910_0_<init>_Return(EOS(STATIC_2910), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2919_0_<init>_Return(EOS(STATIC_2919), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL)
2919_0_<init>_Return(EOS(STATIC_2919), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL) → 2928_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2928), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1431)), NULL)
3446_0_sublistAutoDual_NULL(EOS(STATIC_3446), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2494, NULL, NULL) → 3460_0_sublistAutoDual_NULL(EOS(STATIC_3460), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2494, NULL, NULL)
3460_0_sublistAutoDual_NULL(EOS(STATIC_3460), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2494, NULL, NULL) → 3477_0_sublistAutoDual_Load(EOS(STATIC_3477), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2494, NULL)
3477_0_sublistAutoDual_Load(EOS(STATIC_3477), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2494, NULL) → 3509_0_sublistAutoDual_FieldAccess(EOS(STATIC_3509), o2494, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3509_0_sublistAutoDual_FieldAccess(EOS(STATIC_3509), o2494, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 3521_0_sublistAutoDual_Load(EOS(STATIC_3521), o2494, NULL, java.lang.Object(Partition(EOC)))
3521_0_sublistAutoDual_Load(EOS(STATIC_3521), o2494, NULL, java.lang.Object(Partition(EOC))) → 3536_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3536), o2494, NULL, java.lang.Object(Partition(EOC)), o2494)
3535_1_sublistAutoDual_InvokeMethod(2928_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2928), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o2919)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o2919)))), o2494, java.lang.Object(PartitionList(EOC, NULL, o2919))) → 3618_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3618), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o2919)))), o2494, java.lang.Object(PartitionList(EOC, NULL, o2919)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o2919)), NULL)
3535_1_sublistAutoDual_InvokeMethod(3657_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3657), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))), o3080, java.lang.Object(PartitionList(EOC, NULL, o3087))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087))))) → 3713_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3713), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))), o3080, java.lang.Object(PartitionList(EOC, NULL, o3087)))
3535_1_sublistAutoDual_InvokeMethod(3861_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3861), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))), o3379, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505))))))) → 3955_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3955), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))), o3379, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))
3535_1_sublistAutoDual_InvokeMethod(3904_0_sublistAutoDual_Return(EOS(STATIC_3904), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 4030_0_sublistAutoDual_Return(EOS(STATIC_4030), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
3535_1_sublistAutoDual_InvokeMethod(4714_0_sublistAutoDual_Return(EOS(STATIC_4714), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 4809_0_sublistAutoDual_Return(EOS(STATIC_4809), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
3535_1_sublistAutoDual_InvokeMethod(4886_0_sublistAutoDual_Return(EOS(STATIC_4886), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 4956_0_sublistAutoDual_Return(EOS(STATIC_4956), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
3535_1_sublistAutoDual_InvokeMethod(5005_0_sublistAutoDual_Return(EOS(STATIC_5005), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5037_0_sublistAutoDual_Return(EOS(STATIC_5037), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3535_1_sublistAutoDual_InvokeMethod(5085_0_sublistAutoDual_Return(EOS(STATIC_5085), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5118_0_sublistAutoDual_Return(EOS(STATIC_5118), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3535_1_sublistAutoDual_InvokeMethod(5531_0_sublistAutoDual_Return(EOS(STATIC_5531), o7847), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8906)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8906))))) → 5623_0_sublistAutoDual_Return(EOS(STATIC_5623), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8906)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8906)))), o7847)
3535_1_sublistAutoDual_InvokeMethod(5566_0_sublistAutoDual_Return(EOS(STATIC_5566), o8207), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9034)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9034))))) → 5677_0_sublistAutoDual_Return(EOS(STATIC_5677), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9034)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9034)))), o8207)
3535_1_sublistAutoDual_InvokeMethod(5569_0_sublistAutoDual_Return(EOS(STATIC_5569), o8263), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9056)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9056))))) → 5683_0_sublistAutoDual_Return(EOS(STATIC_5683), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9056)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9056)))), o8263)
3535_1_sublistAutoDual_InvokeMethod(5859_0_sublistAutoDual_Return(EOS(STATIC_5859), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8207))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10105)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10105))))) → 5914_0_sublistAutoDual_Return(EOS(STATIC_5914), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10105)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10105)))), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8207)))
3535_1_sublistAutoDual_InvokeMethod(5861_0_sublistAutoDual_Return(EOS(STATIC_5861), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8263))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10121)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10121))))) → 5921_0_sublistAutoDual_Return(EOS(STATIC_5921), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10121)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10121)))), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8263)))
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(EOS(STATIC_6386), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13586)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13586))))) → 6418_0_sublistAutoDual_Return(EOS(STATIC_6418), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13586)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13586)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)))
3536_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3536), o2494, NULL, java.lang.Object(Partition(EOC)), o2494) → 3575_1_sublistAutoDual_InvokeMethod(3575_0_isEqual_Load(EOS(STATIC_3575), java.lang.Object(Partition(EOC)), o2494), o2494, NULL, java.lang.Object(Partition(EOC)), o2494)
3575_0_isEqual_Load(EOS(STATIC_3575), java.lang.Object(Partition(EOC)), o2494) → 3590_0_isEqual_Load(EOS(STATIC_3590), java.lang.Object(Partition(EOC)), o2494)
3575_1_sublistAutoDual_InvokeMethod(4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(Partition(EOC)), NULL, matching1), NULL, NULL, java.lang.Object(Partition(EOC)), NULL) → 4360_0_isEqual_Return(EOS(STATIC_4360), NULL, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, 0) | =(matching1, 0)
3575_1_sublistAutoDual_InvokeMethod(4474_0_isEqual_Return(EOS(STATIC_4474), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4534_0_isEqual_Return(EOS(STATIC_4534), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3575_1_sublistAutoDual_InvokeMethod(4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4537_0_isEqual_Return(EOS(STATIC_4537), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3575_1_sublistAutoDual_InvokeMethod(4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4584_0_isEqual_Return(EOS(STATIC_4584), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3575_1_sublistAutoDual_InvokeMethod(4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4611_0_isEqual_Return(EOS(STATIC_4611), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
3575_1_sublistAutoDual_InvokeMethod(4661_0_isEqual_Return(EOS(STATIC_4661), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4728_0_isEqual_Return(EOS(STATIC_4728), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3575_1_sublistAutoDual_InvokeMethod(4682_0_isEqual_Return(EOS(STATIC_4682), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4761_0_isEqual_Return(EOS(STATIC_4761), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3575_1_sublistAutoDual_InvokeMethod(4711_0_isEqual_Return(EOS(STATIC_4711), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4791_0_isEqual_Return(EOS(STATIC_4791), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
3575_1_sublistAutoDual_InvokeMethod(4872_0_isEqual_Return(EOS(STATIC_4872), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4934_0_isEqual_Return(EOS(STATIC_4934), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3575_1_sublistAutoDual_InvokeMethod(4890_0_isEqual_Return(EOS(STATIC_4890), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4959_0_isEqual_Return(EOS(STATIC_4959), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
3618_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3618), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o2919)))), o2494, java.lang.Object(PartitionList(EOC, NULL, o2919)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o2919)), NULL) → 3657_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3657), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o2919)))), o2494, java.lang.Object(PartitionList(EOC, NULL, o2919)))
3713_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3713), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))), o3080, java.lang.Object(PartitionList(EOC, NULL, o3087))) → 3839_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3839), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3087)))), o3080, java.lang.Object(PartitionList(EOC, NULL, o3087)))
3778_0_isEqual_Return(EOS(STATIC_3778), NULL, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, matching1) → 3843_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_3843), NULL, NULL, 0) | =(matching1, 0)
3839_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3839), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3374, o3375)))))), o3379, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3374, o3375)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3374, o3375)))), o3377, java.lang.Object(PartitionList(EOC, o3374, o3375))) → 3861_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3861), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3374, o3375)))))), o3379, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3374, o3375)))))
3843_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_3843), NULL, NULL, matching1) → 3865_0_sublistAutoDual_NE(EOS(STATIC_3865), NULL, NULL, 0) | =(matching1, 0)
3865_0_sublistAutoDual_NE(EOS(STATIC_3865), NULL, NULL, matching1) → 3882_0_sublistAutoDual_Load(EOS(STATIC_3882), NULL) | =(matching1, 0)
3882_0_sublistAutoDual_Load(EOS(STATIC_3882), NULL) → 3904_0_sublistAutoDual_Return(EOS(STATIC_3904), NULL)
3955_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3955), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))), o3379, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505))))) → 3839_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3839), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))), o3379, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3504, o3505)))))
4030_0_sublistAutoDual_Return(EOS(STATIC_4030), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 4450_0_sublistAutoDual_Return(EOS(STATIC_4450), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4136_0_isEqual_Return(EOS(STATIC_4136), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4792_0_isEqual_Return(EOS(STATIC_4792), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4139_0_isEqual_Return(EOS(STATIC_4139), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4612_0_isEqual_Return(EOS(STATIC_4612), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4360_0_isEqual_Return(EOS(STATIC_4360), NULL, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, matching1) → 3778_0_isEqual_Return(EOS(STATIC_3778), NULL, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, 0) | =(matching1, 0)
4450_0_sublistAutoDual_Return(EOS(STATIC_4450), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o4647)))), o4649, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o4647)), NULL) → 5313_0_sublistAutoDual_Return(EOS(STATIC_5313), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o4647)))), o4649, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o4647)), NULL)
4534_0_isEqual_Return(EOS(STATIC_4534), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4136_0_isEqual_Return(EOS(STATIC_4136), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4537_0_isEqual_Return(EOS(STATIC_4537), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4139_0_isEqual_Return(EOS(STATIC_4139), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4584_0_isEqual_Return(EOS(STATIC_4584), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4139_0_isEqual_Return(EOS(STATIC_4139), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4611_0_isEqual_Return(EOS(STATIC_4611), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4612_0_isEqual_Return(EOS(STATIC_4612), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4612_0_isEqual_Return(EOS(STATIC_4612), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2103) → 4635_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_4635), java.lang.Object(Partition(EOC)), NULL, i2103)
4635_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_4635), java.lang.Object(Partition(EOC)), NULL, i2103) → 4653_0_sublistAutoDual_NE(EOS(STATIC_4653), java.lang.Object(Partition(EOC)), NULL, i2103, 1)
4653_0_sublistAutoDual_NE(EOS(STATIC_4653), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4667_0_sublistAutoDual_NE(EOS(STATIC_4667), java.lang.Object(Partition(EOC)), NULL, 0, 1) | &&(=(matching1, 0), =(matching2, 1))
4653_0_sublistAutoDual_NE(EOS(STATIC_4653), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4668_0_sublistAutoDual_NE(EOS(STATIC_4668), java.lang.Object(Partition(EOC)), NULL, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
4667_0_sublistAutoDual_NE(EOS(STATIC_4667), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4684_0_sublistAutoDual_Load(EOS(STATIC_4684), NULL) | &&(=(matching1, 0), =(matching2, 1))
4668_0_sublistAutoDual_NE(EOS(STATIC_4668), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4685_0_sublistAutoDual_New(EOS(STATIC_4685), java.lang.Object(Partition(EOC)), NULL) | &&(=(matching1, 1), =(matching2, 1))
4684_0_sublistAutoDual_Load(EOS(STATIC_4684), NULL) → 4714_0_sublistAutoDual_Return(EOS(STATIC_4714), NULL)
4685_0_sublistAutoDual_New(EOS(STATIC_4685), java.lang.Object(Partition(EOC)), NULL) → 4716_0_sublistAutoDual_Duplicate(EOS(STATIC_4716), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4716_0_sublistAutoDual_Duplicate(EOS(STATIC_4716), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4744_0_sublistAutoDual_Load(EOS(STATIC_4744), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
4728_0_isEqual_Return(EOS(STATIC_4728), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4136_0_isEqual_Return(EOS(STATIC_4136), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4744_0_sublistAutoDual_Load(EOS(STATIC_4744), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4768_0_sublistAutoDual_Load(EOS(STATIC_4768), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
4761_0_isEqual_Return(EOS(STATIC_4761), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4136_0_isEqual_Return(EOS(STATIC_4136), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4768_0_sublistAutoDual_Load(EOS(STATIC_4768), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 4810_0_sublistAutoDual_InvokeMethod(EOS(STATIC_4810), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4791_0_isEqual_Return(EOS(STATIC_4791), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4792_0_isEqual_Return(EOS(STATIC_4792), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4792_0_isEqual_Return(EOS(STATIC_4792), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2327) → 4824_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_4824), java.lang.Object(Partition(EOC)), NULL, i2327)
4809_0_sublistAutoDual_Return(EOS(STATIC_4809), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 4450_0_sublistAutoDual_Return(EOS(STATIC_4450), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4810_0_sublistAutoDual_InvokeMethod(EOS(STATIC_4810), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 4829_0_<init>_Load(EOS(STATIC_4829), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4824_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_4824), java.lang.Object(Partition(EOC)), NULL, i2327) → 4838_0_sublistAutoDual_NE(EOS(STATIC_4838), java.lang.Object(Partition(EOC)), NULL, i2327, 1)
4829_0_<init>_Load(EOS(STATIC_4829), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 4859_0_<init>_InvokeMethod(EOS(STATIC_4859), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4838_0_sublistAutoDual_NE(EOS(STATIC_4838), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4852_0_sublistAutoDual_NE(EOS(STATIC_4852), java.lang.Object(Partition(EOC)), NULL, 0, 1) | &&(=(matching1, 0), =(matching2, 1))
4838_0_sublistAutoDual_NE(EOS(STATIC_4838), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4853_0_sublistAutoDual_NE(EOS(STATIC_4853), java.lang.Object(Partition(EOC)), NULL, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
4852_0_sublistAutoDual_NE(EOS(STATIC_4852), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4868_0_sublistAutoDual_Load(EOS(STATIC_4868), NULL) | &&(=(matching1, 0), =(matching2, 1))
4853_0_sublistAutoDual_NE(EOS(STATIC_4853), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4869_0_sublistAutoDual_New(EOS(STATIC_4869), java.lang.Object(Partition(EOC)), NULL) | &&(=(matching1, 1), =(matching2, 1))
4859_0_<init>_InvokeMethod(EOS(STATIC_4859), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4877_0_<init>_Load(EOS(STATIC_4877), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4868_0_sublistAutoDual_Load(EOS(STATIC_4868), NULL) → 4886_0_sublistAutoDual_Return(EOS(STATIC_4886), NULL)
4869_0_sublistAutoDual_New(EOS(STATIC_4869), java.lang.Object(Partition(EOC)), NULL) → 4887_0_sublistAutoDual_Duplicate(EOS(STATIC_4887), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4877_0_<init>_Load(EOS(STATIC_4877), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 4896_0_<init>_Load(EOS(STATIC_4896), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4887_0_sublistAutoDual_Duplicate(EOS(STATIC_4887), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4908_0_sublistAutoDual_Load(EOS(STATIC_4908), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
4896_0_<init>_Load(EOS(STATIC_4896), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4917_0_<init>_FieldAccess(EOS(STATIC_4917), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
4908_0_sublistAutoDual_Load(EOS(STATIC_4908), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4928_0_sublistAutoDual_Load(EOS(STATIC_4928), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
4917_0_<init>_FieldAccess(EOS(STATIC_4917), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 4942_0_<init>_Load(EOS(STATIC_4942), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4928_0_sublistAutoDual_Load(EOS(STATIC_4928), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 4957_0_sublistAutoDual_InvokeMethod(EOS(STATIC_4957), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4934_0_isEqual_Return(EOS(STATIC_4934), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4792_0_isEqual_Return(EOS(STATIC_4792), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4942_0_<init>_Load(EOS(STATIC_4942), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 4971_0_<init>_Load(EOS(STATIC_4971), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
4956_0_sublistAutoDual_Return(EOS(STATIC_4956), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 4450_0_sublistAutoDual_Return(EOS(STATIC_4450), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4957_0_sublistAutoDual_InvokeMethod(EOS(STATIC_4957), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 4981_0_<init>_Load(EOS(STATIC_4981), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4959_0_isEqual_Return(EOS(STATIC_4959), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4792_0_isEqual_Return(EOS(STATIC_4792), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4971_0_<init>_Load(EOS(STATIC_4971), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 4984_0_<init>_FieldAccess(EOS(STATIC_4984), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4981_0_<init>_Load(EOS(STATIC_4981), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5003_0_<init>_InvokeMethod(EOS(STATIC_5003), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4984_0_<init>_FieldAccess(EOS(STATIC_4984), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 4993_0_<init>_Return(EOS(STATIC_4993), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
4993_0_<init>_Return(EOS(STATIC_4993), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 5005_0_sublistAutoDual_Return(EOS(STATIC_5005), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5003_0_<init>_InvokeMethod(EOS(STATIC_5003), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5014_0_<init>_Load(EOS(STATIC_5014), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5014_0_<init>_Load(EOS(STATIC_5014), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5024_0_<init>_Load(EOS(STATIC_5024), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5024_0_<init>_Load(EOS(STATIC_5024), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5033_0_<init>_FieldAccess(EOS(STATIC_5033), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5033_0_<init>_FieldAccess(EOS(STATIC_5033), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5051_0_<init>_Load(EOS(STATIC_5051), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5037_0_sublistAutoDual_Return(EOS(STATIC_5037), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5049_0_sublistAutoDual_Return(EOS(STATIC_5049), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5049_0_sublistAutoDual_Return(EOS(STATIC_5049), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6507)))), o6512, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6507)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5119_0_sublistAutoDual_Return(EOS(STATIC_5119), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6507)))), o6512, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6507)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5051_0_<init>_Load(EOS(STATIC_5051), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5060_0_<init>_Load(EOS(STATIC_5060), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5060_0_<init>_Load(EOS(STATIC_5060), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5068_0_<init>_FieldAccess(EOS(STATIC_5068), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5068_0_<init>_FieldAccess(EOS(STATIC_5068), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5077_0_<init>_Return(EOS(STATIC_5077), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
5077_0_<init>_Return(EOS(STATIC_5077), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 5085_0_sublistAutoDual_Return(EOS(STATIC_5085), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5118_0_sublistAutoDual_Return(EOS(STATIC_5118), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5119_0_sublistAutoDual_Return(EOS(STATIC_5119), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5119_0_sublistAutoDual_Return(EOS(STATIC_5119), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6745)))), o6750, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6745)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5915_0_sublistAutoDual_Return(EOS(STATIC_5915), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6745)))), o6750, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6745)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5313_0_sublistAutoDual_Return(EOS(STATIC_5313), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7845)))), o7848, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7845)), o7847) → 5330_0_sublistAutoDual_Store(EOS(STATIC_5330), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7845)))), o7848, o7847)
5330_0_sublistAutoDual_Store(EOS(STATIC_5330), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7845)))), o7848, o7847) → 5350_0_sublistAutoDual_Load(EOS(STATIC_5350), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7845)))), o7848, o7847)
5350_0_sublistAutoDual_Load(EOS(STATIC_5350), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7845)))), o7848, o7847) → 5360_0_sublistAutoDual_FieldAccess(EOS(STATIC_5360), o7848, o7847, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7845)))))
5360_0_sublistAutoDual_FieldAccess(EOS(STATIC_5360), o7848, o7847, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7845))))) → 5369_0_sublistAutoDual_Load(EOS(STATIC_5369), o7848, o7847, java.lang.Object(Partition(EOC)))
5369_0_sublistAutoDual_Load(EOS(STATIC_5369), o7848, o7847, java.lang.Object(Partition(EOC))) → 5377_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5377), o7848, o7847, java.lang.Object(Partition(EOC)), o7848)
5377_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5377), o7848, o7847, java.lang.Object(Partition(EOC)), o7848) → 5383_1_sublistAutoDual_InvokeMethod(5383_0_isEqual_Load(EOS(STATIC_5383), java.lang.Object(Partition(EOC)), o7848), o7848, o7847, java.lang.Object(Partition(EOC)), o7848)
5383_0_isEqual_Load(EOS(STATIC_5383), java.lang.Object(Partition(EOC)), o7848) → 5393_0_isEqual_Load(EOS(STATIC_5393), java.lang.Object(Partition(EOC)), o7848)
5383_1_sublistAutoDual_InvokeMethod(4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(Partition(EOC)), NULL, matching1), NULL, o7847, java.lang.Object(Partition(EOC)), NULL) → 5434_0_isEqual_Return(EOS(STATIC_5434), NULL, o7847, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, 0) | =(matching1, 0)
5383_1_sublistAutoDual_InvokeMethod(4474_0_isEqual_Return(EOS(STATIC_4474), matching1), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5435_0_isEqual_Return(EOS(STATIC_5435), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5383_1_sublistAutoDual_InvokeMethod(4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5436_0_isEqual_Return(EOS(STATIC_5436), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5383_1_sublistAutoDual_InvokeMethod(4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5438_0_isEqual_Return(EOS(STATIC_5438), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5383_1_sublistAutoDual_InvokeMethod(4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5442_0_isEqual_Return(EOS(STATIC_5442), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5383_1_sublistAutoDual_InvokeMethod(4661_0_isEqual_Return(EOS(STATIC_4661), matching1), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5445_0_isEqual_Return(EOS(STATIC_5445), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5383_1_sublistAutoDual_InvokeMethod(4682_0_isEqual_Return(EOS(STATIC_4682), matching1), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5447_0_isEqual_Return(EOS(STATIC_5447), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5383_1_sublistAutoDual_InvokeMethod(4711_0_isEqual_Return(EOS(STATIC_4711), matching1), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5450_0_isEqual_Return(EOS(STATIC_5450), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5383_1_sublistAutoDual_InvokeMethod(4872_0_isEqual_Return(EOS(STATIC_4872), matching1), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5453_0_isEqual_Return(EOS(STATIC_5453), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5383_1_sublistAutoDual_InvokeMethod(4890_0_isEqual_Return(EOS(STATIC_4890), matching1), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5455_0_isEqual_Return(EOS(STATIC_5455), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5434_0_isEqual_Return(EOS(STATIC_5434), NULL, o7847, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, matching1) → 5468_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5468), NULL, o7847, 0) | =(matching1, 0)
5435_0_isEqual_Return(EOS(STATIC_5435), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5451_0_isEqual_Return(EOS(STATIC_5451), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5436_0_isEqual_Return(EOS(STATIC_5436), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5443_0_isEqual_Return(EOS(STATIC_5443), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5438_0_isEqual_Return(EOS(STATIC_5438), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5436_0_isEqual_Return(EOS(STATIC_5436), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5442_0_isEqual_Return(EOS(STATIC_5442), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5443_0_isEqual_Return(EOS(STATIC_5443), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5443_0_isEqual_Return(EOS(STATIC_5443), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2979) → 5471_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5471), java.lang.Object(Partition(EOC)), o8207, i2979)
5445_0_isEqual_Return(EOS(STATIC_5445), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5435_0_isEqual_Return(EOS(STATIC_5435), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5447_0_isEqual_Return(EOS(STATIC_5447), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5435_0_isEqual_Return(EOS(STATIC_5435), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5450_0_isEqual_Return(EOS(STATIC_5450), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5451_0_isEqual_Return(EOS(STATIC_5451), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5451_0_isEqual_Return(EOS(STATIC_5451), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2991) → 5473_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5473), java.lang.Object(Partition(EOC)), o8263, i2991)
5453_0_isEqual_Return(EOS(STATIC_5453), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5451_0_isEqual_Return(EOS(STATIC_5451), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5455_0_isEqual_Return(EOS(STATIC_5455), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5451_0_isEqual_Return(EOS(STATIC_5451), java.lang.Object(Partition(EOC)), o7847, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5468_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5468), NULL, o7847, matching1) → 5484_0_sublistAutoDual_NE(EOS(STATIC_5484), NULL, o7847, 0) | =(matching1, 0)
5471_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5471), java.lang.Object(Partition(EOC)), o8207, i2979) → 5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), o8207, i2979, 1)
5473_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5473), java.lang.Object(Partition(EOC)), o8263, i2991) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), o8263, i2991, 1)
5484_0_sublistAutoDual_NE(EOS(STATIC_5484), NULL, o7847, matching1) → 5505_0_sublistAutoDual_Load(EOS(STATIC_5505), o7847) | =(matching1, 0)
5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), o8207, matching1, matching2) → 5506_0_sublistAutoDual_NE(EOS(STATIC_5506), java.lang.Object(Partition(EOC)), o8207, 0, 1) | &&(=(matching1, 0), =(matching2, 1))
5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), o8207, matching1, matching2) → 5507_0_sublistAutoDual_NE(EOS(STATIC_5507), java.lang.Object(Partition(EOC)), o8207, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), o8263, matching1, matching2) → 5508_0_sublistAutoDual_NE(EOS(STATIC_5508), java.lang.Object(Partition(EOC)), o8263, 0, 1) | &&(=(matching1, 0), =(matching2, 1))
5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), o8263, matching1, matching2) → 5510_0_sublistAutoDual_NE(EOS(STATIC_5510), java.lang.Object(Partition(EOC)), o8263, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
5505_0_sublistAutoDual_Load(EOS(STATIC_5505), o7847) → 5531_0_sublistAutoDual_Return(EOS(STATIC_5531), o7847)
5506_0_sublistAutoDual_NE(EOS(STATIC_5506), java.lang.Object(Partition(EOC)), o8207, matching1, matching2) → 5533_0_sublistAutoDual_Load(EOS(STATIC_5533), o8207) | &&(=(matching1, 0), =(matching2, 1))
5507_0_sublistAutoDual_NE(EOS(STATIC_5507), java.lang.Object(Partition(EOC)), o8207, matching1, matching2) → 5535_0_sublistAutoDual_New(EOS(STATIC_5535), java.lang.Object(Partition(EOC)), o8207) | &&(=(matching1, 1), =(matching2, 1))
5508_0_sublistAutoDual_NE(EOS(STATIC_5508), java.lang.Object(Partition(EOC)), o8263, matching1, matching2) → 5536_0_sublistAutoDual_Load(EOS(STATIC_5536), o8263) | &&(=(matching1, 0), =(matching2, 1))
5510_0_sublistAutoDual_NE(EOS(STATIC_5510), java.lang.Object(Partition(EOC)), o8263, matching1, matching2) → 5538_0_sublistAutoDual_New(EOS(STATIC_5538), java.lang.Object(Partition(EOC)), o8263) | &&(=(matching1, 1), =(matching2, 1))
5533_0_sublistAutoDual_Load(EOS(STATIC_5533), o8207) → 5566_0_sublistAutoDual_Return(EOS(STATIC_5566), o8207)
5535_0_sublistAutoDual_New(EOS(STATIC_5535), java.lang.Object(Partition(EOC)), o8207) → 5567_0_sublistAutoDual_Duplicate(EOS(STATIC_5567), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5536_0_sublistAutoDual_Load(EOS(STATIC_5536), o8263) → 5569_0_sublistAutoDual_Return(EOS(STATIC_5569), o8263)
5538_0_sublistAutoDual_New(EOS(STATIC_5538), java.lang.Object(Partition(EOC)), o8263) → 5571_0_sublistAutoDual_Duplicate(EOS(STATIC_5571), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5567_0_sublistAutoDual_Duplicate(EOS(STATIC_5567), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5599_0_sublistAutoDual_Load(EOS(STATIC_5599), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
5571_0_sublistAutoDual_Duplicate(EOS(STATIC_5571), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5602_0_sublistAutoDual_Load(EOS(STATIC_5602), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
5599_0_sublistAutoDual_Load(EOS(STATIC_5599), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5626_0_sublistAutoDual_Load(EOS(STATIC_5626), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5602_0_sublistAutoDual_Load(EOS(STATIC_5602), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5631_0_sublistAutoDual_Load(EOS(STATIC_5631), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5623_0_sublistAutoDual_Return(EOS(STATIC_5623), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8906)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8906)))), o7847) → 5313_0_sublistAutoDual_Return(EOS(STATIC_5313), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8906)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8906)))), o7847)
5626_0_sublistAutoDual_Load(EOS(STATIC_5626), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5678_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5678), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207)
5631_0_sublistAutoDual_Load(EOS(STATIC_5631), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5685_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5685), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263)
5677_0_sublistAutoDual_Return(EOS(STATIC_5677), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9034)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9034)))), o8207) → 5313_0_sublistAutoDual_Return(EOS(STATIC_5313), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9034)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9034)))), o8207)
5678_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5678), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207) → 5710_0_<init>_Load(EOS(STATIC_5710), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207)
5683_0_sublistAutoDual_Return(EOS(STATIC_5683), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9056)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9056)))), o8263) → 5313_0_sublistAutoDual_Return(EOS(STATIC_5313), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9056)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o9056)))), o8263)
5685_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5685), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263) → 5711_0_<init>_Load(EOS(STATIC_5711), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263)
5710_0_<init>_Load(EOS(STATIC_5710), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207) → 5743_0_<init>_InvokeMethod(EOS(STATIC_5743), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5711_0_<init>_Load(EOS(STATIC_5711), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263) → 5745_0_<init>_InvokeMethod(EOS(STATIC_5745), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5743_0_<init>_InvokeMethod(EOS(STATIC_5743), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5783_0_<init>_Load(EOS(STATIC_5783), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207)
5745_0_<init>_InvokeMethod(EOS(STATIC_5745), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5785_0_<init>_Load(EOS(STATIC_5785), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263)
5783_0_<init>_Load(EOS(STATIC_5783), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207) → 5795_0_<init>_Load(EOS(STATIC_5795), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5785_0_<init>_Load(EOS(STATIC_5785), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263) → 5797_0_<init>_Load(EOS(STATIC_5797), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5795_0_<init>_Load(EOS(STATIC_5795), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5804_0_<init>_FieldAccess(EOS(STATIC_5804), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5797_0_<init>_Load(EOS(STATIC_5797), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5805_0_<init>_FieldAccess(EOS(STATIC_5805), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5804_0_<init>_FieldAccess(EOS(STATIC_5804), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), o8207, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5811_0_<init>_Load(EOS(STATIC_5811), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8207)
5805_0_<init>_FieldAccess(EOS(STATIC_5805), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), o8263, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5813_0_<init>_Load(EOS(STATIC_5813), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8263)
5811_0_<init>_Load(EOS(STATIC_5811), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8207) → 5822_0_<init>_Load(EOS(STATIC_5822), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8207, o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5813_0_<init>_Load(EOS(STATIC_5813), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8263) → 5824_0_<init>_Load(EOS(STATIC_5824), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8263, o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5822_0_<init>_Load(EOS(STATIC_5822), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8207, o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5834_0_<init>_FieldAccess(EOS(STATIC_5834), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8207)
5824_0_<init>_Load(EOS(STATIC_5824), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8263, o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5835_0_<init>_FieldAccess(EOS(STATIC_5835), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8263)
5834_0_<init>_FieldAccess(EOS(STATIC_5834), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8207) → 5846_0_<init>_Return(EOS(STATIC_5846), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8207)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8207)), java.lang.Object(Partition(EOC)), o8207)
5835_0_<init>_FieldAccess(EOS(STATIC_5835), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8263) → 5848_0_<init>_Return(EOS(STATIC_5848), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8263)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8263)), java.lang.Object(Partition(EOC)), o8263)
5846_0_<init>_Return(EOS(STATIC_5846), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8207)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8207)), java.lang.Object(Partition(EOC)), o8207) → 5859_0_sublistAutoDual_Return(EOS(STATIC_5859), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8207)))
5848_0_<init>_Return(EOS(STATIC_5848), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8263)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8263)), java.lang.Object(Partition(EOC)), o8263) → 5861_0_sublistAutoDual_Return(EOS(STATIC_5861), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8263)))
5914_0_sublistAutoDual_Return(EOS(STATIC_5914), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10105)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10105)))), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8207))) → 5915_0_sublistAutoDual_Return(EOS(STATIC_5915), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10105)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10105)))), o8207, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8207)))
5915_0_sublistAutoDual_Return(EOS(STATIC_5915), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10314)))), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10314)), o10316, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316))) → 5961_0_sublistAutoDual_Store(EOS(STATIC_5961), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10314)))), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)))
5921_0_sublistAutoDual_Return(EOS(STATIC_5921), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10121)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10121)))), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8263))) → 5915_0_sublistAutoDual_Return(EOS(STATIC_5915), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10121)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10121)))), o8263, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8263)))
5961_0_sublistAutoDual_Store(EOS(STATIC_5961), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10314)))), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316))) → 5989_0_sublistAutoDual_Load(EOS(STATIC_5989), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10314)))), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)))
5989_0_sublistAutoDual_Load(EOS(STATIC_5989), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10314)))), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316))) → 6006_0_sublistAutoDual_FieldAccess(EOS(STATIC_6006), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10314)))))
6006_0_sublistAutoDual_FieldAccess(EOS(STATIC_6006), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10314))))) → 6029_0_sublistAutoDual_Load(EOS(STATIC_6029), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)))
6029_0_sublistAutoDual_Load(EOS(STATIC_6029), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC))) → 6085_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6085), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), o10320)
6085_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6085), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), o10320) → 6123_1_sublistAutoDual_InvokeMethod(6123_0_isEqual_Load(EOS(STATIC_6123), java.lang.Object(Partition(EOC)), o10320), o10320, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), o10320)
6123_0_isEqual_Load(EOS(STATIC_6123), java.lang.Object(Partition(EOC)), o10320) → 6147_0_isEqual_Load(EOS(STATIC_6147), java.lang.Object(Partition(EOC)), o10320)
6123_1_sublistAutoDual_InvokeMethod(4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(Partition(EOC)), NULL, matching1), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), NULL) → 6269_0_isEqual_Return(EOS(STATIC_6269), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, 0) | =(matching1, 0)
6123_1_sublistAutoDual_InvokeMethod(4474_0_isEqual_Return(EOS(STATIC_4474), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6270_0_isEqual_Return(EOS(STATIC_6270), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6123_1_sublistAutoDual_InvokeMethod(4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6271_0_isEqual_Return(EOS(STATIC_6271), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6123_1_sublistAutoDual_InvokeMethod(4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6273_0_isEqual_Return(EOS(STATIC_6273), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6123_1_sublistAutoDual_InvokeMethod(4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6277_0_isEqual_Return(EOS(STATIC_6277), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6123_1_sublistAutoDual_InvokeMethod(4661_0_isEqual_Return(EOS(STATIC_4661), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6280_0_isEqual_Return(EOS(STATIC_6280), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6123_1_sublistAutoDual_InvokeMethod(4682_0_isEqual_Return(EOS(STATIC_4682), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6282_0_isEqual_Return(EOS(STATIC_6282), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6123_1_sublistAutoDual_InvokeMethod(4711_0_isEqual_Return(EOS(STATIC_4711), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6286_0_isEqual_Return(EOS(STATIC_6286), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6123_1_sublistAutoDual_InvokeMethod(4872_0_isEqual_Return(EOS(STATIC_4872), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6289_0_isEqual_Return(EOS(STATIC_6289), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6123_1_sublistAutoDual_InvokeMethod(4890_0_isEqual_Return(EOS(STATIC_4890), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6290_0_isEqual_Return(EOS(STATIC_6290), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6269_0_isEqual_Return(EOS(STATIC_6269), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, matching1) → 6309_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6309), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), 0) | =(matching1, 0)
6270_0_isEqual_Return(EOS(STATIC_6270), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6287_0_isEqual_Return(EOS(STATIC_6287), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6271_0_isEqual_Return(EOS(STATIC_6271), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6278_0_isEqual_Return(EOS(STATIC_6278), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6273_0_isEqual_Return(EOS(STATIC_6273), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6271_0_isEqual_Return(EOS(STATIC_6271), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6277_0_isEqual_Return(EOS(STATIC_6277), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6278_0_isEqual_Return(EOS(STATIC_6278), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6278_0_isEqual_Return(EOS(STATIC_6278), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12569)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i3870) → 6313_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6313), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12569)), i3870)
6280_0_isEqual_Return(EOS(STATIC_6280), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6270_0_isEqual_Return(EOS(STATIC_6270), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6282_0_isEqual_Return(EOS(STATIC_6282), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6270_0_isEqual_Return(EOS(STATIC_6270), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6286_0_isEqual_Return(EOS(STATIC_6286), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6287_0_isEqual_Return(EOS(STATIC_6287), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6287_0_isEqual_Return(EOS(STATIC_6287), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12646)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i3886) → 6315_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6315), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12646)), i3886)
6289_0_isEqual_Return(EOS(STATIC_6289), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6287_0_isEqual_Return(EOS(STATIC_6287), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6290_0_isEqual_Return(EOS(STATIC_6290), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6287_0_isEqual_Return(EOS(STATIC_6287), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6309_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6309), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), matching1) → 6343_0_sublistAutoDual_NE(EOS(STATIC_6343), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), 0) | =(matching1, 0)
6313_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6313), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12569)), i3870) → 6345_0_sublistAutoDual_NE(EOS(STATIC_6345), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12569)), i3870, 1)
6315_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6315), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12646)), i3886) → 6349_0_sublistAutoDual_NE(EOS(STATIC_6349), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12646)), i3886, 1)
6343_0_sublistAutoDual_NE(EOS(STATIC_6343), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)), matching1) → 6373_0_sublistAutoDual_Load(EOS(STATIC_6373), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316))) | =(matching1, 0)
6345_0_sublistAutoDual_NE(EOS(STATIC_6345), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12569)), i3870, matching1) → 5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12569)), i3870, 1) | =(matching1, 1)
6349_0_sublistAutoDual_NE(EOS(STATIC_6349), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12646)), i3886, matching1) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12646)), i3886, 1) | =(matching1, 1)
6373_0_sublistAutoDual_Load(EOS(STATIC_6373), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316))) → 6386_0_sublistAutoDual_Return(EOS(STATIC_6386), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)))
6418_0_sublistAutoDual_Return(EOS(STATIC_6418), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13586)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13586)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316))) → 5313_0_sublistAutoDual_Return(EOS(STATIC_5313), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13586)))))), o2494, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13586)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10316)))
3122_0_number_greater_ConstantStackPush(EOS(STATIC_3122), java.lang.Object(o2150sub), i816) → 3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(o2150sub), i816, 0)
3134_0_number_greater_Store(EOS(STATIC_3134), java.lang.Object(o2150sub), i816, matching1) → 3143_0_number_greater_Load(EOS(STATIC_3143), java.lang.Object(o2150sub), i816, 0) | =(matching1, 0)
3143_0_number_greater_Load(EOS(STATIC_3143), java.lang.Object(o2150sub), i816, matching1) → 3153_0_number_greater_FieldAccess(EOS(STATIC_3153), java.lang.Object(o2150sub), i816, 0, java.lang.Object(o2150sub)) | =(matching1, 0)
3153_0_number_greater_FieldAccess(EOS(STATIC_3153), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(Partition(EOC))) → 3179_0_number_greater_FieldAccess(EOS(STATIC_3179), java.lang.Object(Partition(EOC)), i816, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3179_0_number_greater_FieldAccess(EOS(STATIC_3179), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(Partition(EOC))) → 3187_0_number_greater_Load(EOS(STATIC_3187), java.lang.Object(Partition(EOC)), i816, 0, i992) | =(matching1, 0)
3187_0_number_greater_Load(EOS(STATIC_3187), java.lang.Object(Partition(EOC)), i816, matching1, i992) → 3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), i816, 0, i992, i816) | =(matching1, 0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), i816, matching1, i992, i816) → 3205_0_number_greater_LT(EOS(STATIC_3205), java.lang.Object(Partition(EOC)), i816, 0, i992, i816) | =(matching1, 0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), i816, matching1, i992, i816) → 3206_0_number_greater_LT(EOS(STATIC_3206), java.lang.Object(Partition(EOC)), i816, 0, i992, i816) | =(matching1, 0)
3205_0_number_greater_LT(EOS(STATIC_3205), java.lang.Object(Partition(EOC)), i816, matching1, i992, i816) → 3212_0_number_greater_Load(EOS(STATIC_3212), java.lang.Object(Partition(EOC)), i816, 0) | &&(<(i992, i816), =(matching1, 0))
3206_0_number_greater_LT(EOS(STATIC_3206), java.lang.Object(Partition(EOC)), i816, matching1, i992, i816) → 3213_0_number_greater_Inc(EOS(STATIC_3213), java.lang.Object(Partition(EOC)), i816, 0) | &&(>=(i992, i816), =(matching1, 0))
3212_0_number_greater_Load(EOS(STATIC_3212), java.lang.Object(Partition(EOC)), i816, matching1) → 3223_0_number_greater_FieldAccess(EOS(STATIC_3223), java.lang.Object(Partition(EOC)), i816, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3213_0_number_greater_Inc(EOS(STATIC_3213), java.lang.Object(Partition(EOC)), i816, matching1) → 3224_0_number_greater_Load(EOS(STATIC_3224), java.lang.Object(Partition(EOC)), i816, 1) | =(matching1, 0)
3223_0_number_greater_FieldAccess(EOS(STATIC_3223), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(Partition(EOC))) → 3231_0_number_greater_NULL(EOS(STATIC_3231), java.lang.Object(Partition(EOC)), i816, 0, o2245) | =(matching1, 0)
3224_0_number_greater_Load(EOS(STATIC_3224), java.lang.Object(Partition(EOC)), i816, matching1) → 3233_0_number_greater_FieldAccess(EOS(STATIC_3233), java.lang.Object(Partition(EOC)), i816, 1, java.lang.Object(Partition(EOC))) | =(matching1, 1)
3231_0_number_greater_NULL(EOS(STATIC_3231), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(o2320sub)) → 3241_0_number_greater_NULL(EOS(STATIC_3241), java.lang.Object(Partition(EOC)), i816, 0, java.lang.Object(o2320sub)) | =(matching1, 0)
3231_0_number_greater_NULL(EOS(STATIC_3231), java.lang.Object(Partition(EOC)), i816, matching1, NULL) → 3242_0_number_greater_NULL(EOS(STATIC_3242), java.lang.Object(Partition(EOC)), i816, 0, NULL) | =(matching1, 0)
3233_0_number_greater_FieldAccess(EOS(STATIC_3233), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(Partition(EOC))) → 3244_0_number_greater_NULL(EOS(STATIC_3244), java.lang.Object(Partition(EOC)), i816, 1, o2245) | =(matching1, 1)
3241_0_number_greater_NULL(EOS(STATIC_3241), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(o2320sub)) → 3253_0_number_greater_Load(EOS(STATIC_3253), java.lang.Object(Partition(EOC)), i816, 0) | =(matching1, 0)
3242_0_number_greater_NULL(EOS(STATIC_3242), java.lang.Object(Partition(EOC)), i816, matching1, NULL) → 3254_0_number_greater_Load(EOS(STATIC_3254), 0) | =(matching1, 0)
3244_0_number_greater_NULL(EOS(STATIC_3244), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(o2331sub)) → 3255_0_number_greater_NULL(EOS(STATIC_3255), java.lang.Object(Partition(EOC)), i816, 1, java.lang.Object(o2331sub)) | =(matching1, 1)
3244_0_number_greater_NULL(EOS(STATIC_3244), java.lang.Object(Partition(EOC)), i816, matching1, NULL) → 3256_0_number_greater_NULL(EOS(STATIC_3256), java.lang.Object(Partition(EOC)), i816, 1, NULL) | =(matching1, 1)
3253_0_number_greater_Load(EOS(STATIC_3253), java.lang.Object(Partition(EOC)), i816, matching1) → 3266_0_number_greater_Load(EOS(STATIC_3266), java.lang.Object(Partition(EOC)), i816, 0) | =(matching1, 0)
3254_0_number_greater_Load(EOS(STATIC_3254), matching1) → 3267_0_number_greater_Return(EOS(STATIC_3267), 0) | =(matching1, 0)
3255_0_number_greater_NULL(EOS(STATIC_3255), java.lang.Object(Partition(EOC)), i816, matching1, java.lang.Object(o2331sub)) → 3269_0_number_greater_Load(EOS(STATIC_3269), java.lang.Object(Partition(EOC)), i816, 1) | =(matching1, 1)
3256_0_number_greater_NULL(EOS(STATIC_3256), java.lang.Object(Partition(EOC)), i816, matching1, NULL) → 3271_0_number_greater_Load(EOS(STATIC_3271), 1) | =(matching1, 1)
3266_0_number_greater_Load(EOS(STATIC_3266), java.lang.Object(Partition(EOC)), i816, matching1) → 3278_0_number_greater_FieldAccess(EOS(STATIC_3278), i816, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3269_0_number_greater_Load(EOS(STATIC_3269), java.lang.Object(Partition(EOC)), i816, matching1) → 3281_0_number_greater_Load(EOS(STATIC_3281), java.lang.Object(Partition(EOC)), i816, 1) | =(matching1, 1)
3271_0_number_greater_Load(EOS(STATIC_3271), matching1) → 3282_0_number_greater_Return(EOS(STATIC_3282), 1) | =(matching1, 1)
3278_0_number_greater_FieldAccess(EOS(STATIC_3278), i816, matching1, java.lang.Object(Partition(EOC))) → 3293_0_number_greater_Load(EOS(STATIC_3293), i816, 0, java.lang.Object(o2320sub)) | =(matching1, 0)
3281_0_number_greater_Load(EOS(STATIC_3281), java.lang.Object(Partition(EOC)), i816, matching1) → 3295_0_number_greater_FieldAccess(EOS(STATIC_3295), i816, 1, java.lang.Object(Partition(EOC))) | =(matching1, 1)
3293_0_number_greater_Load(EOS(STATIC_3293), i816, matching1, java.lang.Object(o2320sub)) → 3326_0_number_greater_InvokeMethod(EOS(STATIC_3326), 0, java.lang.Object(o2320sub), i816) | =(matching1, 0)
3295_0_number_greater_FieldAccess(EOS(STATIC_3295), i816, matching1, java.lang.Object(Partition(EOC))) → 3328_0_number_greater_Load(EOS(STATIC_3328), i816, 1, java.lang.Object(o2331sub)) | =(matching1, 1)
3326_0_number_greater_InvokeMethod(EOS(STATIC_3326), matching1, java.lang.Object(o2320sub), i816) → 3337_1_number_greater_InvokeMethod(3337_0_number_greater_ConstantStackPush(EOS(STATIC_3337), java.lang.Object(o2320sub), i816), 0, java.lang.Object(o2320sub), i816) | =(matching1, 0)
3328_0_number_greater_Load(EOS(STATIC_3328), i816, matching1, java.lang.Object(o2331sub)) → 3339_0_number_greater_InvokeMethod(EOS(STATIC_3339), 1, java.lang.Object(o2331sub), i816) | =(matching1, 1)
3337_0_number_greater_ConstantStackPush(EOS(STATIC_3337), java.lang.Object(o2320sub), i816) → 3348_0_number_greater_ConstantStackPush(EOS(STATIC_3348), java.lang.Object(o2320sub), i816)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), matching1), matching2, java.lang.Object(Partition(EOC)), i1064) → 3381_0_number_greater_Return(EOS(STATIC_3381), 0, java.lang.Object(Partition(EOC)), i1064, 0) | &&(=(matching1, 0), =(matching2, 0))
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), matching1), matching2, java.lang.Object(Partition(EOC)), i1068) → 3385_0_number_greater_Return(EOS(STATIC_3385), 0, java.lang.Object(Partition(EOC)), i1068, 1) | &&(=(matching1, 1), =(matching2, 0))
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), i1605), matching1, java.lang.Object(Partition(EOC)), i1708) → 4212_0_number_greater_Return(EOS(STATIC_4212), 0, java.lang.Object(Partition(EOC)), i1708, i1605) | =(matching1, 0)
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), i1679), matching1, java.lang.Object(Partition(EOC)), i1719) → 4218_0_number_greater_Return(EOS(STATIC_4218), 0, java.lang.Object(Partition(EOC)), i1719, i1679) | =(matching1, 0)
3339_0_number_greater_InvokeMethod(EOS(STATIC_3339), matching1, java.lang.Object(o2331sub), i816) → 3350_1_number_greater_InvokeMethod(3350_0_number_greater_ConstantStackPush(EOS(STATIC_3350), java.lang.Object(o2331sub), i816), 1, java.lang.Object(o2331sub), i816) | =(matching1, 1)
3350_0_number_greater_ConstantStackPush(EOS(STATIC_3350), java.lang.Object(o2331sub), i816) → 3359_0_number_greater_ConstantStackPush(EOS(STATIC_3359), java.lang.Object(o2331sub), i816)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), matching1), matching2, java.lang.Object(Partition(EOC)), i1079) → 3398_0_number_greater_Return(EOS(STATIC_3398), 1, java.lang.Object(Partition(EOC)), i1079, 0) | &&(=(matching1, 0), =(matching2, 1))
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), matching1), matching2, java.lang.Object(Partition(EOC)), i1083) → 3403_0_number_greater_Return(EOS(STATIC_3403), 1, java.lang.Object(Partition(EOC)), i1083, 1) | &&(=(matching1, 1), =(matching2, 1))
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), i1605), matching1, java.lang.Object(Partition(EOC)), i1712) → 4214_0_number_greater_Return(EOS(STATIC_4214), 1, java.lang.Object(Partition(EOC)), i1712, i1605) | =(matching1, 1)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), i1679), matching1, java.lang.Object(Partition(EOC)), i1723) → 4220_0_number_greater_Return(EOS(STATIC_4220), 1, java.lang.Object(Partition(EOC)), i1723, i1679) | =(matching1, 1)
3381_0_number_greater_Return(EOS(STATIC_3381), matching1, java.lang.Object(Partition(EOC)), i1064, matching2) → 3386_0_number_greater_Return(EOS(STATIC_3386), 0, java.lang.Object(Partition(EOC)), i1064, 0) | &&(=(matching1, 0), =(matching2, 0))
3385_0_number_greater_Return(EOS(STATIC_3385), matching1, java.lang.Object(Partition(EOC)), i1068, matching2) → 3386_0_number_greater_Return(EOS(STATIC_3386), 0, java.lang.Object(Partition(EOC)), i1068, 1) | &&(=(matching1, 0), =(matching2, 1))
3386_0_number_greater_Return(EOS(STATIC_3386), matching1, java.lang.Object(Partition(EOC)), i1072, i1073) → 3493_0_number_greater_Return(EOS(STATIC_3493), 0, java.lang.Object(Partition(EOC)), i1072, i1073) | =(matching1, 0)
3398_0_number_greater_Return(EOS(STATIC_3398), matching1, java.lang.Object(Partition(EOC)), i1079, matching2) → 3404_0_number_greater_Return(EOS(STATIC_3404), 1, java.lang.Object(Partition(EOC)), i1079, 0) | &&(=(matching1, 1), =(matching2, 0))
3403_0_number_greater_Return(EOS(STATIC_3403), matching1, java.lang.Object(Partition(EOC)), i1083, matching2) → 3404_0_number_greater_Return(EOS(STATIC_3404), 1, java.lang.Object(Partition(EOC)), i1083, 1) | &&(=(matching1, 1), =(matching2, 1))
3404_0_number_greater_Return(EOS(STATIC_3404), matching1, java.lang.Object(Partition(EOC)), i1087, i1088) → 3500_0_number_greater_Return(EOS(STATIC_3500), 1, java.lang.Object(Partition(EOC)), i1087, i1088) | =(matching1, 1)
3493_0_number_greater_Return(EOS(STATIC_3493), matching1, java.lang.Object(Partition(EOC)), i1143, i1073) → 3641_0_number_greater_Return(EOS(STATIC_3641), 0, java.lang.Object(Partition(EOC)), i1143, i1073) | =(matching1, 0)
3500_0_number_greater_Return(EOS(STATIC_3500), matching1, java.lang.Object(Partition(EOC)), i1155, i1156) → 3648_0_number_greater_Return(EOS(STATIC_3648), 1, java.lang.Object(Partition(EOC)), i1155, i1156) | =(matching1, 1)
3641_0_number_greater_Return(EOS(STATIC_3641), matching1, java.lang.Object(Partition(EOC)), i1263, i1264) → 3802_0_number_greater_Return(EOS(STATIC_3802), 0, java.lang.Object(Partition(EOC)), i1263, i1264) | =(matching1, 0)
3648_0_number_greater_Return(EOS(STATIC_3648), matching1, java.lang.Object(Partition(EOC)), i1278, i1279) → 3808_0_number_greater_Return(EOS(STATIC_3808), 1, java.lang.Object(Partition(EOC)), i1278, i1279) | =(matching1, 1)
3802_0_number_greater_Return(EOS(STATIC_3802), matching1, java.lang.Object(Partition(EOC)), i1371, i1372) → 4055_0_number_greater_Return(EOS(STATIC_4055), 0, java.lang.Object(Partition(EOC)), i1371, i1372) | =(matching1, 0)
3808_0_number_greater_Return(EOS(STATIC_3808), matching1, java.lang.Object(Partition(EOC)), i1386, i1387) → 4062_0_number_greater_Return(EOS(STATIC_4062), 1, java.lang.Object(Partition(EOC)), i1386, i1387) | =(matching1, 1)
4055_0_number_greater_Return(EOS(STATIC_4055), matching1, java.lang.Object(Partition(EOC)), i1604, i1605) → 4088_0_number_greater_IntArithmetic(EOS(STATIC_4088), 0, i1605) | =(matching1, 0)
4062_0_number_greater_Return(EOS(STATIC_4062), matching1, java.lang.Object(Partition(EOC)), i1619, i1620) → 4090_0_number_greater_IntArithmetic(EOS(STATIC_4090), 1, i1620) | =(matching1, 1)
4088_0_number_greater_IntArithmetic(EOS(STATIC_4088), matching1, i1605) → 4110_0_number_greater_Store(EOS(STATIC_4110), +(0, i1605)) | &&(>=(i1605, 0), =(matching1, 0))
4090_0_number_greater_IntArithmetic(EOS(STATIC_4090), matching1, i1620) → 4112_0_number_greater_Store(EOS(STATIC_4112), +(1, i1620)) | &&(>=(i1620, 0), =(matching1, 1))
4110_0_number_greater_Store(EOS(STATIC_4110), i1605) → 4132_0_number_greater_Load(EOS(STATIC_4132), i1605)
4112_0_number_greater_Store(EOS(STATIC_4112), i1679) → 4134_0_number_greater_Load(EOS(STATIC_4134), i1679)
4132_0_number_greater_Load(EOS(STATIC_4132), i1605) → 4153_0_number_greater_Return(EOS(STATIC_4153), i1605)
4134_0_number_greater_Load(EOS(STATIC_4134), i1679) → 4155_0_number_greater_Return(EOS(STATIC_4155), i1679)
4212_0_number_greater_Return(EOS(STATIC_4212), matching1, java.lang.Object(Partition(EOC)), i1708, i1605) → 4055_0_number_greater_Return(EOS(STATIC_4055), 0, java.lang.Object(Partition(EOC)), i1708, i1605) | =(matching1, 0)
4214_0_number_greater_Return(EOS(STATIC_4214), matching1, java.lang.Object(Partition(EOC)), i1712, i1605) → 4062_0_number_greater_Return(EOS(STATIC_4062), 1, java.lang.Object(Partition(EOC)), i1712, i1605) | =(matching1, 1)
4218_0_number_greater_Return(EOS(STATIC_4218), matching1, java.lang.Object(Partition(EOC)), i1719, i1679) → 4055_0_number_greater_Return(EOS(STATIC_4055), 0, java.lang.Object(Partition(EOC)), i1719, i1679) | =(matching1, 0)
4220_0_number_greater_Return(EOS(STATIC_4220), matching1, java.lang.Object(Partition(EOC)), i1723, i1679) → 4062_0_number_greater_Return(EOS(STATIC_4062), 1, java.lang.Object(Partition(EOC)), i1723, i1679) | =(matching1, 1)
4227_0_isEqual_Load(EOS(STATIC_4227), java.lang.Object(o4131sub), o4132) → 4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(o4131sub), o4132, o4132)
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(o4131sub), java.lang.Object(o4231sub), java.lang.Object(o4231sub)) → 4269_0_isEqual_NONNULL(EOS(STATIC_4269), java.lang.Object(o4131sub), java.lang.Object(o4231sub), java.lang.Object(o4231sub))
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(o4131sub), NULL, NULL) → 4270_0_isEqual_NONNULL(EOS(STATIC_4270), java.lang.Object(o4131sub), NULL, NULL)
4269_0_isEqual_NONNULL(EOS(STATIC_4269), java.lang.Object(o4131sub), java.lang.Object(o4231sub), java.lang.Object(o4231sub)) → 4289_0_isEqual_Load(EOS(STATIC_4289), java.lang.Object(o4131sub), java.lang.Object(o4231sub))
4270_0_isEqual_NONNULL(EOS(STATIC_4270), java.lang.Object(o4131sub), NULL, NULL) → 4290_0_isEqual_ConstantStackPush(EOS(STATIC_4290), java.lang.Object(o4131sub), NULL)
4289_0_isEqual_Load(EOS(STATIC_4289), java.lang.Object(o4131sub), java.lang.Object(o4231sub)) → 4303_0_isEqual_FieldAccess(EOS(STATIC_4303), java.lang.Object(o4131sub), java.lang.Object(o4231sub), java.lang.Object(o4131sub))
4290_0_isEqual_ConstantStackPush(EOS(STATIC_4290), java.lang.Object(o4131sub), NULL) → 4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(o4131sub), NULL, 0)
4303_0_isEqual_FieldAccess(EOS(STATIC_4303), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC))) → 4319_0_isEqual_FieldAccess(EOS(STATIC_4319), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC)))
4319_0_isEqual_FieldAccess(EOS(STATIC_4319), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC))) → 4349_0_isEqual_NONNULL(EOS(STATIC_4349), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), o4376)
4349_0_isEqual_NONNULL(EOS(STATIC_4349), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), java.lang.Object(o4464sub)) → 4358_0_isEqual_NONNULL(EOS(STATIC_4358), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), java.lang.Object(o4464sub))
4349_0_isEqual_NONNULL(EOS(STATIC_4349), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), NULL) → 4359_0_isEqual_NONNULL(EOS(STATIC_4359), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), NULL)
4358_0_isEqual_NONNULL(EOS(STATIC_4358), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), java.lang.Object(o4464sub)) → 4369_0_isEqual_Load(EOS(STATIC_4369), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub))
4359_0_isEqual_NONNULL(EOS(STATIC_4359), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), NULL) → 4370_0_isEqual_Load(EOS(STATIC_4370), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub))
4369_0_isEqual_Load(EOS(STATIC_4369), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub)) → 4379_0_isEqual_FieldAccess(EOS(STATIC_4379), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC)))
4370_0_isEqual_Load(EOS(STATIC_4370), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub)) → 4380_0_isEqual_FieldAccess(EOS(STATIC_4380), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), java.lang.Object(o4231sub))
4379_0_isEqual_FieldAccess(EOS(STATIC_4379), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), java.lang.Object(Partition(EOC))) → 4389_0_isEqual_Load(EOS(STATIC_4389), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), i1883)
4380_0_isEqual_FieldAccess(EOS(STATIC_4380), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4390_0_isEqual_FieldAccess(EOS(STATIC_4390), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4389_0_isEqual_Load(EOS(STATIC_4389), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), i1883) → 4400_0_isEqual_FieldAccess(EOS(STATIC_4400), java.lang.Object(Partition(EOC)), java.lang.Object(o4231sub), i1883, java.lang.Object(o4231sub))
4390_0_isEqual_FieldAccess(EOS(STATIC_4390), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4402_0_isEqual_Load(EOS(STATIC_4402), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1939)
4400_0_isEqual_FieldAccess(EOS(STATIC_4400), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, java.lang.Object(Partition(EOC))) → 4412_0_isEqual_FieldAccess(EOS(STATIC_4412), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, java.lang.Object(Partition(EOC)))
4402_0_isEqual_Load(EOS(STATIC_4402), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1939) → 4414_0_isEqual_FieldAccess(EOS(STATIC_4414), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1939, java.lang.Object(Partition(EOC)))
4412_0_isEqual_FieldAccess(EOS(STATIC_4412), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, java.lang.Object(Partition(EOC))) → 4424_0_isEqual_NE(EOS(STATIC_4424), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, i1954)
4414_0_isEqual_FieldAccess(EOS(STATIC_4414), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1939, java.lang.Object(Partition(EOC))) → 4425_0_isEqual_NE(EOS(STATIC_4425), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1939, i1883)
4424_0_isEqual_NE(EOS(STATIC_4424), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, i1954) → 4436_0_isEqual_NE(EOS(STATIC_4436), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, i1954)
4424_0_isEqual_NE(EOS(STATIC_4424), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1954, i1954) → 4437_0_isEqual_NE(EOS(STATIC_4437), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1954, i1954)
4425_0_isEqual_NE(EOS(STATIC_4425), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1939, i1883) → 4438_0_isEqual_NE(EOS(STATIC_4438), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1939, i1883)
4425_0_isEqual_NE(EOS(STATIC_4425), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, i1883) → 4439_0_isEqual_NE(EOS(STATIC_4439), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, i1883)
4436_0_isEqual_NE(EOS(STATIC_4436), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, i1954) → 4459_0_isEqual_ConstantStackPush(EOS(STATIC_4459)) | !(=(i1883, i1954))
4437_0_isEqual_NE(EOS(STATIC_4437), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1954, i1954) → 4460_0_isEqual_Load(EOS(STATIC_4460), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4438_0_isEqual_NE(EOS(STATIC_4438), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1939, i1883) → 4461_0_isEqual_ConstantStackPush(EOS(STATIC_4461), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) | !(=(i1939, i1883))
4439_0_isEqual_NE(EOS(STATIC_4439), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1883, i1883) → 4462_0_isEqual_Load(EOS(STATIC_4462), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4459_0_isEqual_ConstantStackPush(EOS(STATIC_4459)) → 4474_0_isEqual_Return(EOS(STATIC_4474), 0)
4460_0_isEqual_Load(EOS(STATIC_4460), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4475_0_isEqual_FieldAccess(EOS(STATIC_4475), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4461_0_isEqual_ConstantStackPush(EOS(STATIC_4461), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0)
4462_0_isEqual_Load(EOS(STATIC_4462), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4478_0_isEqual_FieldAccess(EOS(STATIC_4478), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4475_0_isEqual_FieldAccess(EOS(STATIC_4475), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4499_0_isEqual_Load(EOS(STATIC_4499), java.lang.Object(Partition(EOC)), java.lang.Object(o4464sub))
4478_0_isEqual_FieldAccess(EOS(STATIC_4478), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4501_0_isEqual_NONNULL(EOS(STATIC_4501), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), o4541)
4499_0_isEqual_Load(EOS(STATIC_4499), java.lang.Object(Partition(EOC)), java.lang.Object(o4464sub)) → 4521_0_isEqual_FieldAccess(EOS(STATIC_4521), java.lang.Object(o4464sub), java.lang.Object(Partition(EOC)))
4501_0_isEqual_NONNULL(EOS(STATIC_4501), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(o4836sub)) → 4523_0_isEqual_NONNULL(EOS(STATIC_4523), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(o4836sub))
4501_0_isEqual_NONNULL(EOS(STATIC_4501), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL) → 4524_0_isEqual_NONNULL(EOS(STATIC_4524), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL)
4521_0_isEqual_FieldAccess(EOS(STATIC_4521), java.lang.Object(o4464sub), java.lang.Object(Partition(EOC))) → 4535_0_isEqual_InvokeMethod(EOS(STATIC_4535), java.lang.Object(o4464sub), o4594)
4523_0_isEqual_NONNULL(EOS(STATIC_4523), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(o4836sub)) → 4539_0_isEqual_ConstantStackPush(EOS(STATIC_4539), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4524_0_isEqual_NONNULL(EOS(STATIC_4524), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL) → 4540_0_isEqual_ConstantStackPush(EOS(STATIC_4540), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4535_0_isEqual_InvokeMethod(EOS(STATIC_4535), java.lang.Object(o4464sub), o4594) → 4549_1_isEqual_InvokeMethod(4549_0_isEqual_Load(EOS(STATIC_4549), java.lang.Object(o4464sub), o4594), java.lang.Object(o4464sub), o4594)
4539_0_isEqual_ConstantStackPush(EOS(STATIC_4539), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0)
4540_0_isEqual_ConstantStackPush(EOS(STATIC_4540), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4552_0_isEqual_JMP(EOS(STATIC_4552), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1)
4549_0_isEqual_Load(EOS(STATIC_4549), java.lang.Object(o4464sub), o4594) → 4562_0_isEqual_Load(EOS(STATIC_4562), java.lang.Object(o4464sub), o4594)
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(o4955sub), NULL, matching1), java.lang.Object(o4955sub), NULL) → 4593_0_isEqual_Return(EOS(STATIC_4593), java.lang.Object(o4955sub), NULL, java.lang.Object(o4955sub), NULL, 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return(EOS(STATIC_4474), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4594_0_isEqual_Return(EOS(STATIC_4594), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4596_0_isEqual_Return(EOS(STATIC_4596), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4598_0_isEqual_Return(EOS(STATIC_4598), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4604_0_isEqual_Return(EOS(STATIC_4604), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4549_1_isEqual_InvokeMethod(4661_0_isEqual_Return(EOS(STATIC_4661), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4730_0_isEqual_Return(EOS(STATIC_4730), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4682_0_isEqual_Return(EOS(STATIC_4682), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4763_0_isEqual_Return(EOS(STATIC_4763), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4711_0_isEqual_Return(EOS(STATIC_4711), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4797_0_isEqual_Return(EOS(STATIC_4797), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4549_1_isEqual_InvokeMethod(4872_0_isEqual_Return(EOS(STATIC_4872), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4936_0_isEqual_Return(EOS(STATIC_4936), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4549_1_isEqual_InvokeMethod(4890_0_isEqual_Return(EOS(STATIC_4890), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4962_0_isEqual_Return(EOS(STATIC_4962), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4552_0_isEqual_JMP(EOS(STATIC_4552), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4593_0_isEqual_Return(EOS(STATIC_4593), java.lang.Object(o4955sub), NULL, java.lang.Object(o4955sub), NULL, matching1) → 4630_0_isEqual_EQ(EOS(STATIC_4630), 0) | =(matching1, 0)
4594_0_isEqual_Return(EOS(STATIC_4594), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4596_0_isEqual_Return(EOS(STATIC_4596), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4605_0_isEqual_Return(EOS(STATIC_4605), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4598_0_isEqual_Return(EOS(STATIC_4598), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4596_0_isEqual_Return(EOS(STATIC_4596), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4604_0_isEqual_Return(EOS(STATIC_4604), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4605_0_isEqual_Return(EOS(STATIC_4605), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4605_0_isEqual_Return(EOS(STATIC_4605), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2092) → 4634_0_isEqual_EQ(EOS(STATIC_4634), i2092)
4630_0_isEqual_EQ(EOS(STATIC_4630), matching1) → 4646_0_isEqual_ConstantStackPush(EOS(STATIC_4646)) | =(matching1, 0)
4634_0_isEqual_EQ(EOS(STATIC_4634), matching1) → 4649_0_isEqual_EQ(EOS(STATIC_4649), 1) | =(matching1, 1)
4634_0_isEqual_EQ(EOS(STATIC_4634), matching1) → 4650_0_isEqual_EQ(EOS(STATIC_4650), 0) | =(matching1, 0)
4646_0_isEqual_ConstantStackPush(EOS(STATIC_4646)) → 4661_0_isEqual_Return(EOS(STATIC_4661), 0)
4649_0_isEqual_EQ(EOS(STATIC_4649), matching1) → 4664_0_isEqual_ConstantStackPush(EOS(STATIC_4664)) | &&(>(1, 0), =(matching1, 1))
4650_0_isEqual_EQ(EOS(STATIC_4650), matching1) → 4665_0_isEqual_ConstantStackPush(EOS(STATIC_4665)) | =(matching1, 0)
4664_0_isEqual_ConstantStackPush(EOS(STATIC_4664)) → 4681_0_isEqual_JMP(EOS(STATIC_4681), 1)
4665_0_isEqual_ConstantStackPush(EOS(STATIC_4665)) → 4682_0_isEqual_Return(EOS(STATIC_4682), 0)
4681_0_isEqual_JMP(EOS(STATIC_4681), matching1) → 4711_0_isEqual_Return(EOS(STATIC_4711), 1) | =(matching1, 1)
4730_0_isEqual_Return(EOS(STATIC_4730), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4594_0_isEqual_Return(EOS(STATIC_4594), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4763_0_isEqual_Return(EOS(STATIC_4763), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4594_0_isEqual_Return(EOS(STATIC_4594), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4797_0_isEqual_Return(EOS(STATIC_4797), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2336) → 4826_0_isEqual_EQ(EOS(STATIC_4826), i2336)
4826_0_isEqual_EQ(EOS(STATIC_4826), matching1) → 4839_0_isEqual_EQ(EOS(STATIC_4839), 1) | =(matching1, 1)
4826_0_isEqual_EQ(EOS(STATIC_4826), matching1) → 4840_0_isEqual_EQ(EOS(STATIC_4840), 0) | =(matching1, 0)
4839_0_isEqual_EQ(EOS(STATIC_4839), matching1) → 4854_0_isEqual_ConstantStackPush(EOS(STATIC_4854)) | &&(>(1, 0), =(matching1, 1))
4840_0_isEqual_EQ(EOS(STATIC_4840), matching1) → 4856_0_isEqual_ConstantStackPush(EOS(STATIC_4856)) | =(matching1, 0)
4854_0_isEqual_ConstantStackPush(EOS(STATIC_4854)) → 4871_0_isEqual_JMP(EOS(STATIC_4871), 1)
4856_0_isEqual_ConstantStackPush(EOS(STATIC_4856)) → 4872_0_isEqual_Return(EOS(STATIC_4872), 0)
4871_0_isEqual_JMP(EOS(STATIC_4871), matching1) → 4890_0_isEqual_Return(EOS(STATIC_4890), 1) | =(matching1, 1)
4936_0_isEqual_Return(EOS(STATIC_4936), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4962_0_isEqual_Return(EOS(STATIC_4962), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)

Combined rules. Obtained 1 conditional rules for P and 77 conditional rules for R.


P rules:
2568_1_sublistAutoDual_InvokeMethod(3329_0_dual_Return(EOS(STATIC_3329), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), java.lang.Object(Partition(EOC))) → 3535_1_sublistAutoDual_InvokeMethod(2568_1_sublistAutoDual_InvokeMethod(2568_0_dual_ConstantStackPush(EOS(STATIC_2568), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))
R rules:
2568_0_dual_ConstantStackPush(EOS(STATIC_2568), java.lang.Object(Partition(EOC))) → 3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), NULL, x0, x0)
3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), x0, x1, x1) → 3329_0_dual_Return(EOS(STATIC_3329), x0) | <=(x1, 0)
3535_1_sublistAutoDual_InvokeMethod(2928_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2928), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), x1, java.lang.Object(PartitionList(EOC, NULL, x0))) → 3657_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3657), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), x1, java.lang.Object(PartitionList(EOC, NULL, x0)))
3535_1_sublistAutoDual_InvokeMethod(3657_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3657), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), x1, java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 3861_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3861), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
3535_1_sublistAutoDual_InvokeMethod(3861_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3861), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), x3, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 3861_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3861), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), x3, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
3535_1_sublistAutoDual_InvokeMethod(5531_0_sublistAutoDual_Return(EOS(STATIC_5531), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x2, x2), x2, x0, java.lang.Object(Partition(EOC)), x2)
3535_1_sublistAutoDual_InvokeMethod(5566_0_sublistAutoDual_Return(EOS(STATIC_5566), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x2, x2), x2, x0, java.lang.Object(Partition(EOC)), x2)
3535_1_sublistAutoDual_InvokeMethod(5569_0_sublistAutoDual_Return(EOS(STATIC_5569), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x2, x2), x2, x0, java.lang.Object(Partition(EOC)), x2)
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(EOS(STATIC_6386), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x2, x2), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)), java.lang.Object(Partition(EOC)), x2)
3535_1_sublistAutoDual_InvokeMethod(3904_0_sublistAutoDual_Return(EOS(STATIC_3904), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x0, x0), x0, NULL, java.lang.Object(Partition(EOC)), x0)
3535_1_sublistAutoDual_InvokeMethod(4714_0_sublistAutoDual_Return(EOS(STATIC_4714), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x0, x0), x0, NULL, java.lang.Object(Partition(EOC)), x0)
3535_1_sublistAutoDual_InvokeMethod(4886_0_sublistAutoDual_Return(EOS(STATIC_4886), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x0, x0), x0, NULL, java.lang.Object(Partition(EOC)), x0)
5383_1_sublistAutoDual_InvokeMethod(4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), x1, 0, 1)
5383_1_sublistAutoDual_InvokeMethod(4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), x1, 0, 1)
5383_1_sublistAutoDual_InvokeMethod(4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), x1, 1, 1)
5383_1_sublistAutoDual_InvokeMethod(4474_0_isEqual_Return(EOS(STATIC_4474), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), x1, 0, 1)
5383_1_sublistAutoDual_InvokeMethod(4661_0_isEqual_Return(EOS(STATIC_4661), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), x1, 0, 1)
5383_1_sublistAutoDual_InvokeMethod(4682_0_isEqual_Return(EOS(STATIC_4682), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), x1, 0, 1)
5383_1_sublistAutoDual_InvokeMethod(4711_0_isEqual_Return(EOS(STATIC_4711), 1), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), x1, 1, 1)
5383_1_sublistAutoDual_InvokeMethod(4872_0_isEqual_Return(EOS(STATIC_4872), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), x1, 0, 1)
5383_1_sublistAutoDual_InvokeMethod(4890_0_isEqual_Return(EOS(STATIC_4890), 1), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), x1, 1, 1)
5383_1_sublistAutoDual_InvokeMethod(4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(Partition(EOC)), NULL, 0), NULL, x1, java.lang.Object(Partition(EOC)), NULL) → 5531_0_sublistAutoDual_Return(EOS(STATIC_5531), x1)
5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), x0, 0, 1) → 5566_0_sublistAutoDual_Return(EOS(STATIC_5566), x0)
5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), x0, 0, 1) → 5569_0_sublistAutoDual_Return(EOS(STATIC_5569), x0)
5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), x0, 1, 1) → 5859_0_sublistAutoDual_Return(EOS(STATIC_5859), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), x0, 1, 1) → 5861_0_sublistAutoDual_Return(EOS(STATIC_5861), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
3535_1_sublistAutoDual_InvokeMethod(5859_0_sublistAutoDual_Return(EOS(STATIC_5859), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x2, x2), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)), java.lang.Object(Partition(EOC)), x2)
3535_1_sublistAutoDual_InvokeMethod(5861_0_sublistAutoDual_Return(EOS(STATIC_5861), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x2, x2), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)), java.lang.Object(Partition(EOC)), x2)
3535_1_sublistAutoDual_InvokeMethod(5085_0_sublistAutoDual_Return(EOS(STATIC_5085), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x0, x0), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), x0)
3535_1_sublistAutoDual_InvokeMethod(5005_0_sublistAutoDual_Return(EOS(STATIC_5005), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), x0, x0), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), x0)
6123_1_sublistAutoDual_InvokeMethod(4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6123_1_sublistAutoDual_InvokeMethod(4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6123_1_sublistAutoDual_InvokeMethod(4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5487_0_sublistAutoDual_NE(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1, 1)
6123_1_sublistAutoDual_InvokeMethod(4474_0_isEqual_Return(EOS(STATIC_4474), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6123_1_sublistAutoDual_InvokeMethod(4661_0_isEqual_Return(EOS(STATIC_4661), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6123_1_sublistAutoDual_InvokeMethod(4682_0_isEqual_Return(EOS(STATIC_4682), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6123_1_sublistAutoDual_InvokeMethod(4711_0_isEqual_Return(EOS(STATIC_4711), 1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1, 1)
6123_1_sublistAutoDual_InvokeMethod(4872_0_isEqual_Return(EOS(STATIC_4872), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6123_1_sublistAutoDual_InvokeMethod(4890_0_isEqual_Return(EOS(STATIC_4890), 1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_sublistAutoDual_NE(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1, 1)
6123_1_sublistAutoDual_InvokeMethod(4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(Partition(EOC)), NULL, 0), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), NULL) → 6386_0_sublistAutoDual_Return(EOS(STATIC_6386), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))
3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), x0, x1, x1) → 3375_1_dual_InvokeMethod(3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x1, 0, x2, x1), java.lang.Object(Partition(EOC)), x0, x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x1) | >(x1, 0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3267_0_number_greater_Return(EOS(STATIC_3267), 0) | <(x2, x0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3282_0_number_greater_Return(EOS(STATIC_3282), 1) | >=(x2, x0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x3, x0), 0, java.lang.Object(Partition(EOC)), x0) | <(x2, x0)
3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT(EOS(STATIC_3196), java.lang.Object(Partition(EOC)), x0, 0, x3, x0), 1, java.lang.Object(Partition(EOC)), x0) | >=(x2, x0)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), arith[1]), 0, java.lang.Object(Partition(EOC)), x2) → 4153_0_number_greater_Return(EOS(STATIC_4153), arith[1]) | >(+(arith[1], 1), 0)
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), arith[1]), 0, java.lang.Object(Partition(EOC)), x2) → 4153_0_number_greater_Return(EOS(STATIC_4153), arith[1]) | >(+(arith[1], 1), 0)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), 0), 0, java.lang.Object(Partition(EOC)), x2) → 4153_0_number_greater_Return(EOS(STATIC_4153), 0)
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), 1), 0, java.lang.Object(Partition(EOC)), x2) → 4153_0_number_greater_Return(EOS(STATIC_4153), 1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), x0), 1, java.lang.Object(Partition(EOC)), x2) → 4155_0_number_greater_Return(EOS(STATIC_4155), +(1, x0)) | >(+(x0, 1), 0)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), x0), 1, java.lang.Object(Partition(EOC)), x2) → 4155_0_number_greater_Return(EOS(STATIC_4155), +(1, x0)) | >(+(x0, 1), 0)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), 0), 1, java.lang.Object(Partition(EOC)), x2) → 4155_0_number_greater_Return(EOS(STATIC_4155), 1)
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), 1), 1, java.lang.Object(Partition(EOC)), x2) → 4155_0_number_greater_Return(EOS(STATIC_4155), 2)
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(x0), NULL, NULL) → 4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(x0), NULL, 0)
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4474_0_isEqual_Return(EOS(STATIC_4474), 0)
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0)
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0)
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1)
4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4549_1_isEqual_InvokeMethod(4246_0_isEqual_NONNULL(EOS(STATIC_4246), java.lang.Object(x0), x1, x1), java.lang.Object(x0), x1)
4549_1_isEqual_InvokeMethod(4474_0_isEqual_Return(EOS(STATIC_4474), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 0)
4549_1_isEqual_InvokeMethod(4661_0_isEqual_Return(EOS(STATIC_4661), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 0)
4549_1_isEqual_InvokeMethod(4682_0_isEqual_Return(EOS(STATIC_4682), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 0)
4549_1_isEqual_InvokeMethod(4711_0_isEqual_Return(EOS(STATIC_4711), 1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 1)
4549_1_isEqual_InvokeMethod(4872_0_isEqual_Return(EOS(STATIC_4872), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 0)
4549_1_isEqual_InvokeMethod(4890_0_isEqual_Return(EOS(STATIC_4890), 1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4826_0_isEqual_EQ(EOS(STATIC_4826), 1)
4549_1_isEqual_InvokeMethod(4477_0_isEqual_Return(EOS(STATIC_4477), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4634_0_isEqual_EQ(EOS(STATIC_4634), 0)
4549_1_isEqual_InvokeMethod(4550_0_isEqual_Return(EOS(STATIC_4550), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4634_0_isEqual_EQ(EOS(STATIC_4634), 0)
4549_1_isEqual_InvokeMethod(4564_0_isEqual_Return(EOS(STATIC_4564), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4634_0_isEqual_EQ(EOS(STATIC_4634), 1)
4549_1_isEqual_InvokeMethod(4304_0_isEqual_Return(EOS(STATIC_4304), java.lang.Object(x0), NULL, 0), java.lang.Object(x0), NULL) → 4661_0_isEqual_Return(EOS(STATIC_4661), 0)
4634_0_isEqual_EQ(EOS(STATIC_4634), 0) → 4682_0_isEqual_Return(EOS(STATIC_4682), 0)
4634_0_isEqual_EQ(EOS(STATIC_4634), 1) → 4711_0_isEqual_Return(EOS(STATIC_4711), 1)
4826_0_isEqual_EQ(EOS(STATIC_4826), 0) → 4872_0_isEqual_Return(EOS(STATIC_4872), 0)
4826_0_isEqual_EQ(EOS(STATIC_4826), 1) → 4890_0_isEqual_Return(EOS(STATIC_4890), 1)
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(EOS(STATIC_4153), x0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), +(x2, -1)) | >(x2, 0)
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(EOS(STATIC_4155), x0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), +(x2, -1)) | >(x2, 0)
3375_1_dual_InvokeMethod(3267_0_number_greater_Return(EOS(STATIC_3267), 0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), +(x2, -1)) | >(x2, 0)
3375_1_dual_InvokeMethod(3282_0_number_greater_Return(EOS(STATIC_3282), 1), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3272_0_dual_LE(EOS(STATIC_3272), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), +(x2, -1)) | >(x2, 0)

Filtered ground terms:



Partition(x1) → Partition
PartitionList(x1, x2, x3) → PartitionList(x2, x3)
2568_0_dual_ConstantStackPush(x1, x2) → 2568_0_dual_ConstantStackPush(x2)
3329_0_dual_Return(x1, x2) → 3329_0_dual_Return(x2)
3272_0_dual_LE(x1, x2, x3, x4, x5) → 3272_0_dual_LE(x3, x4, x5)
Cond_3375_1_dual_InvokeMethod3(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3375_1_dual_InvokeMethod3(x1, x4, x5, x9)
3282_0_number_greater_Return(x1, x2) → 3282_0_number_greater_Return
3375_1_dual_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 3375_1_dual_InvokeMethod(x1, x3, x4, x8)
Cond_3375_1_dual_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3375_1_dual_InvokeMethod2(x1, x4, x5, x9)
3267_0_number_greater_Return(x1, x2) → 3267_0_number_greater_Return
Cond_3375_1_dual_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3375_1_dual_InvokeMethod1(x1, x2, x4, x5, x9)
4155_0_number_greater_Return(x1, x2) → 4155_0_number_greater_Return(x2)
Cond_3375_1_dual_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3375_1_dual_InvokeMethod(x1, x2, x4, x5, x9)
4153_0_number_greater_Return(x1, x2) → 4153_0_number_greater_Return(x2)
4890_0_isEqual_Return(x1, x2) → 4890_0_isEqual_Return
4826_0_isEqual_EQ(x1, x2) → 4826_0_isEqual_EQ(x2)
4872_0_isEqual_Return(x1, x2) → 4872_0_isEqual_Return
4711_0_isEqual_Return(x1, x2) → 4711_0_isEqual_Return
4634_0_isEqual_EQ(x1, x2) → 4634_0_isEqual_EQ(x2)
4682_0_isEqual_Return(x1, x2) → 4682_0_isEqual_Return
4661_0_isEqual_Return(x1, x2) → 4661_0_isEqual_Return
4304_0_isEqual_Return(x1, x2, x3, x4) → 4304_0_isEqual_Return(x2)
4564_0_isEqual_Return(x1, x2, x3, x4) → 4564_0_isEqual_Return
4550_0_isEqual_Return(x1, x2, x3, x4) → 4550_0_isEqual_Return
4477_0_isEqual_Return(x1, x2, x3, x4) → 4477_0_isEqual_Return
4474_0_isEqual_Return(x1, x2) → 4474_0_isEqual_Return
4246_0_isEqual_NONNULL(x1, x2, x3, x4) → 4246_0_isEqual_NONNULL(x2, x3, x4)
3350_1_number_greater_InvokeMethod(x1, x2, x3, x4) → 3350_1_number_greater_InvokeMethod(x1, x4)
Cond_3350_1_number_greater_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3350_1_number_greater_InvokeMethod1(x1, x2, x5)
Cond_3350_1_number_greater_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3350_1_number_greater_InvokeMethod(x1, x2, x5)
3337_1_number_greater_InvokeMethod(x1, x2, x3, x4) → 3337_1_number_greater_InvokeMethod(x1, x4)
Cond_3337_1_number_greater_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3337_1_number_greater_InvokeMethod1(x1, x2, x5)
Cond_3337_1_number_greater_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3337_1_number_greater_InvokeMethod(x1, x2, x5)
3196_0_number_greater_LT(x1, x2, x3, x4, x5, x6) → 3196_0_number_greater_LT(x3, x5, x6)
Cond_3196_0_number_greater_LT3(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3196_0_number_greater_LT3(x1, x4, x6, x7, x8)
Cond_3196_0_number_greater_LT2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3196_0_number_greater_LT2(x1, x4, x6, x7, x8)
Cond_3196_0_number_greater_LT1(x1, x2, x3, x4, x5, x6, x7) → Cond_3196_0_number_greater_LT1(x1, x4, x6, x7)
Cond_3196_0_number_greater_LT(x1, x2, x3, x4, x5, x6, x7) → Cond_3196_0_number_greater_LT(x1, x4, x6, x7)
Cond_3272_0_dual_LE1(x1, x2, x3, x4, x5, x6, x7) → Cond_3272_0_dual_LE1(x1, x4, x5, x6, x7)
6386_0_sublistAutoDual_Return(x1, x2) → 6386_0_sublistAutoDual_Return(x2)
6123_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4, x5) → 6123_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x5)
5490_0_sublistAutoDual_NE(x1, x2, x3, x4, x5) → 5490_0_sublistAutoDual_NE(x3, x4)
5487_0_sublistAutoDual_NE(x1, x2, x3, x4, x5) → 5487_0_sublistAutoDual_NE(x3, x4)
5005_0_sublistAutoDual_Return(x1, x2, x3) → 5005_0_sublistAutoDual_Return
5085_0_sublistAutoDual_Return(x1, x2, x3) → 5085_0_sublistAutoDual_Return
5861_0_sublistAutoDual_Return(x1, x2, x3) → 5861_0_sublistAutoDual_Return(x2, x3)
5859_0_sublistAutoDual_Return(x1, x2, x3) → 5859_0_sublistAutoDual_Return(x2, x3)
5569_0_sublistAutoDual_Return(x1, x2) → 5569_0_sublistAutoDual_Return(x2)
5566_0_sublistAutoDual_Return(x1, x2) → 5566_0_sublistAutoDual_Return(x2)
5531_0_sublistAutoDual_Return(x1, x2) → 5531_0_sublistAutoDual_Return(x2)
5383_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4, x5) → 5383_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x5)
4886_0_sublistAutoDual_Return(x1, x2) → 4886_0_sublistAutoDual_Return
4714_0_sublistAutoDual_Return(x1, x2) → 4714_0_sublistAutoDual_Return
3904_0_sublistAutoDual_Return(x1, x2) → 3904_0_sublistAutoDual_Return
3861_0_sublistAutoDual_InvokeMethod(x1, x2, x3, x4, x5) → 3861_0_sublistAutoDual_InvokeMethod(x3, x4, x5)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
3657_0_sublistAutoDual_InvokeMethod(x1, x2, x3, x4, x5) → 3657_0_sublistAutoDual_InvokeMethod(x3, x4, x5)
2928_0_sublistAutoDual_InvokeMethod(x1, x2, x3, x4) → 2928_0_sublistAutoDual_InvokeMethod(x3)
Cond_3272_0_dual_LE(x1, x2, x3, x4, x5, x6) → Cond_3272_0_dual_LE(x1, x4, x5, x6)

Filtered duplicate args:



2568_1_sublistAutoDual_InvokeMethod(x1, x2, x3) → 2568_1_sublistAutoDual_InvokeMethod(x1, x2)
3535_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4) → 3535_1_sublistAutoDual_InvokeMethod(x1, x2, x3)
3272_0_dual_LE(x1, x2, x3) → 3272_0_dual_LE(x1, x3)
Cond_3272_0_dual_LE(x1, x2, x3, x4) → Cond_3272_0_dual_LE(x1, x2, x4)
3657_0_sublistAutoDual_InvokeMethod(x1, x2, x3) → 3657_0_sublistAutoDual_InvokeMethod(x1, x2)
3861_0_sublistAutoDual_InvokeMethod(x1, x2, x3) → 3861_0_sublistAutoDual_InvokeMethod(x1, x2)
5383_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4) → 5383_1_sublistAutoDual_InvokeMethod(x1, x3, x4)
4246_0_isEqual_NONNULL(x1, x2, x3) → 4246_0_isEqual_NONNULL(x1, x3)
5859_0_sublistAutoDual_Return(x1, x2) → 5859_0_sublistAutoDual_Return(x2)
5861_0_sublistAutoDual_Return(x1, x2) → 5861_0_sublistAutoDual_Return(x2)
6123_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4) → 6123_1_sublistAutoDual_InvokeMethod(x1, x3, x4)
Cond_3272_0_dual_LE1(x1, x2, x3, x4, x5) → Cond_3272_0_dual_LE1(x1, x2, x4, x5)
3375_1_dual_InvokeMethod(x1, x2, x3, x4) → 3375_1_dual_InvokeMethod(x1, x2, x4)
3196_0_number_greater_LT(x1, x2, x3) → 3196_0_number_greater_LT(x2, x3)
Cond_3196_0_number_greater_LT(x1, x2, x3, x4) → Cond_3196_0_number_greater_LT(x1, x3, x4)
Cond_3196_0_number_greater_LT1(x1, x2, x3, x4) → Cond_3196_0_number_greater_LT1(x1, x3, x4)
Cond_3196_0_number_greater_LT2(x1, x2, x3, x4, x5) → Cond_3196_0_number_greater_LT2(x1, x3, x4, x5)
Cond_3196_0_number_greater_LT3(x1, x2, x3, x4, x5) → Cond_3196_0_number_greater_LT3(x1, x3, x4, x5)
Cond_3375_1_dual_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3375_1_dual_InvokeMethod(x1, x2, x3, x5)
Cond_3375_1_dual_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3375_1_dual_InvokeMethod1(x1, x2, x3, x5)
Cond_3375_1_dual_InvokeMethod2(x1, x2, x3, x4) → Cond_3375_1_dual_InvokeMethod2(x1, x2, x4)
Cond_3375_1_dual_InvokeMethod3(x1, x2, x3, x4) → Cond_3375_1_dual_InvokeMethod3(x1, x2, x4)

Filtered unneeded arguments:



Cond_3272_0_dual_LE(x1, x2, x3) → Cond_3272_0_dual_LE(x1, x2)
3861_0_sublistAutoDual_InvokeMethod(x1, x2) → 3861_0_sublistAutoDual_InvokeMethod(x1)
Cond_3272_0_dual_LE1(x1, x2, x3, x4) → Cond_3272_0_dual_LE1(x1, x3, x4)
Cond_3196_0_number_greater_LT(x1, x2, x3) → Cond_3196_0_number_greater_LT(x1)
Cond_3196_0_number_greater_LT1(x1, x2, x3) → Cond_3196_0_number_greater_LT1(x1)
Cond_3196_0_number_greater_LT2(x1, x2, x3, x4) → Cond_3196_0_number_greater_LT2(x1, x3, x4)
3337_1_number_greater_InvokeMethod(x1, x2) → 3337_1_number_greater_InvokeMethod(x1)
Cond_3196_0_number_greater_LT3(x1, x2, x3, x4) → Cond_3196_0_number_greater_LT3(x1, x3, x4)
3350_1_number_greater_InvokeMethod(x1, x2) → 3350_1_number_greater_InvokeMethod(x1)
Cond_3337_1_number_greater_InvokeMethod(x1, x2, x3) → Cond_3337_1_number_greater_InvokeMethod(x1, x2)
Cond_3337_1_number_greater_InvokeMethod1(x1, x2, x3) → Cond_3337_1_number_greater_InvokeMethod1(x1, x2)
Cond_3350_1_number_greater_InvokeMethod(x1, x2, x3) → Cond_3350_1_number_greater_InvokeMethod(x1, x2)
Cond_3350_1_number_greater_InvokeMethod1(x1, x2, x3) → Cond_3350_1_number_greater_InvokeMethod1(x1, x2)
3375_1_dual_InvokeMethod(x1, x2, x3) → 3375_1_dual_InvokeMethod(x1, x3)
Cond_3375_1_dual_InvokeMethod(x1, x2, x3, x4) → Cond_3375_1_dual_InvokeMethod(x1, x4)
Cond_3375_1_dual_InvokeMethod1(x1, x2, x3, x4) → Cond_3375_1_dual_InvokeMethod1(x1, x4)
Cond_3375_1_dual_InvokeMethod2(x1, x2, x3) → Cond_3375_1_dual_InvokeMethod2(x1, x3)
Cond_3375_1_dual_InvokeMethod3(x1, x2, x3) → Cond_3375_1_dual_InvokeMethod3(x1, x3)
3657_0_sublistAutoDual_InvokeMethod(x1, x2) → 3657_0_sublistAutoDual_InvokeMethod(x1)

Filtered all free variables in P:



3272_0_dual_LE(x1, x2) → 3272_0_dual_LE(x1)
Cond_3272_0_dual_LE1(x1, x2, x3) → Cond_3272_0_dual_LE1(x1)
3375_1_dual_InvokeMethod(x1, x2) → 3375_1_dual_InvokeMethod(x1)
3196_0_number_greater_LT(x1, x2) → 3196_0_number_greater_LT
Cond_3196_0_number_greater_LT2(x1, x2, x3) → Cond_3196_0_number_greater_LT2(x1)
Cond_3196_0_number_greater_LT3(x1, x2, x3) → Cond_3196_0_number_greater_LT3(x1)
4549_1_isEqual_InvokeMethod(x1, x2, x3) → 4549_1_isEqual_InvokeMethod
4246_0_isEqual_NONNULL(x1, x2) → 4246_0_isEqual_NONNULL
Cond_3375_1_dual_InvokeMethod(x1, x2) → Cond_3375_1_dual_InvokeMethod(x1)
Cond_3375_1_dual_InvokeMethod1(x1, x2) → Cond_3375_1_dual_InvokeMethod1(x1)
Cond_3375_1_dual_InvokeMethod2(x1, x2) → Cond_3375_1_dual_InvokeMethod2(x1)
Cond_3375_1_dual_InvokeMethod3(x1, x2) → Cond_3375_1_dual_InvokeMethod3(x1)
4304_0_isEqual_Return(x1) → 4304_0_isEqual_Return

Current set of rules:


P rules:
2568_1_sublistAutoDual_InvokeMethod(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 3535_1_sublistAutoDual_InvokeMethod(2568_1_sublistAutoDual_InvokeMethod(2568_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))), x0)
R rules:
2568_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3272_0_dual_LE(NULL)
3272_0_dual_LE(x0) → Cond_3272_0_dual_LE(x1_[0], x0)
Cond_3272_0_dual_LE(TRUE, x0) → 3329_0_dual_Return(x0)
3535_1_sublistAutoDual_InvokeMethod(2928_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3535_1_sublistAutoDual_InvokeMethod(3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3535_1_sublistAutoDual_InvokeMethod(3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3535_1_sublistAutoDual_InvokeMethod(5531_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, x0, x2)
3535_1_sublistAutoDual_InvokeMethod(5566_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, x0, x2)
3535_1_sublistAutoDual_InvokeMethod(5569_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, x0, x2)
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(3904_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, NULL, x0)
3535_1_sublistAutoDual_InvokeMethod(4714_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, NULL, x0)
3535_1_sublistAutoDual_InvokeMethod(4886_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, NULL, x0)
5383_1_sublistAutoDual_InvokeMethod(4477_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4550_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4564_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 1)
5383_1_sublistAutoDual_InvokeMethod(4474_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4661_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4682_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4711_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 1)
5383_1_sublistAutoDual_InvokeMethod(4872_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4890_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 1)
5383_1_sublistAutoDual_InvokeMethod(4304_0_isEqual_Return, x1, NULL) → 5531_0_sublistAutoDual_Return(x1)
5487_0_sublistAutoDual_NE(x0, 0) → 5566_0_sublistAutoDual_Return(x0)
5490_0_sublistAutoDual_NE(x0, 0) → 5569_0_sublistAutoDual_Return(x0)
5487_0_sublistAutoDual_NE(x0, 1) → 5859_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5490_0_sublistAutoDual_NE(x0, 1) → 5861_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3535_1_sublistAutoDual_InvokeMethod(5859_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(5861_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(5085_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
3535_1_sublistAutoDual_InvokeMethod(5005_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6123_1_sublistAutoDual_InvokeMethod(4477_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4550_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4564_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6123_1_sublistAutoDual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4661_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4682_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4711_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6123_1_sublistAutoDual_InvokeMethod(4872_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4890_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6123_1_sublistAutoDual_InvokeMethod(4304_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3272_0_dual_LE(x0) → Cond_3272_0_dual_LE1(x1_[0])
Cond_3272_0_dual_LE1(TRUE) → 3375_1_dual_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LTCond_3196_0_number_greater_LT(x2_[0])
Cond_3196_0_number_greater_LT(TRUE) → 3267_0_number_greater_Return
3196_0_number_greater_LTCond_3196_0_number_greater_LT1(x2_[0])
Cond_3196_0_number_greater_LT1(TRUE) → 3282_0_number_greater_Return
3196_0_number_greater_LTCond_3196_0_number_greater_LT2(x2_[0])
Cond_3196_0_number_greater_LT2(TRUE) → 3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LTCond_3196_0_number_greater_LT3(x2_[0])
Cond_3196_0_number_greater_LT3(TRUE) → 3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod(>(+(arith[1], 1), 0), 4153_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod1(>(+(arith[1], 1), 0), 4155_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod(>(+(x0, 1), 0), 4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0))
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod1(>(+(x0, 1), 0), 4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0))
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return) → 4155_0_number_greater_Return(2)
4246_0_isEqual_NONNULL4304_0_isEqual_Return
4246_0_isEqual_NONNULL4474_0_isEqual_Return
4246_0_isEqual_NONNULL4477_0_isEqual_Return
4246_0_isEqual_NONNULL4550_0_isEqual_Return
4246_0_isEqual_NONNULL4564_0_isEqual_Return
4246_0_isEqual_NONNULL4549_1_isEqual_InvokeMethod
4549_1_isEqual_InvokeMethod4826_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod4826_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod4634_0_isEqual_EQ(0)
4549_1_isEqual_InvokeMethod4634_0_isEqual_EQ(1)
4549_1_isEqual_InvokeMethod4661_0_isEqual_Return
4634_0_isEqual_EQ(0) → 4682_0_isEqual_Return
4634_0_isEqual_EQ(1) → 4711_0_isEqual_Return
4826_0_isEqual_EQ(0) → 4872_0_isEqual_Return
4826_0_isEqual_EQ(1) → 4890_0_isEqual_Return
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(x0)) → Cond_3375_1_dual_InvokeMethod(x2_[0])
Cond_3375_1_dual_InvokeMethod(TRUE) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(x0)) → Cond_3375_1_dual_InvokeMethod1(x2_[0])
Cond_3375_1_dual_InvokeMethod1(TRUE) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(3267_0_number_greater_Return) → Cond_3375_1_dual_InvokeMethod2(x2_[0])
Cond_3375_1_dual_InvokeMethod2(TRUE) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(3282_0_number_greater_Return) → Cond_3375_1_dual_InvokeMethod3(x2_[0])
Cond_3375_1_dual_InvokeMethod3(TRUE) → 3272_0_dual_LE(java.lang.Object(Partition))

Combined rules. Obtained 1 conditional rules for P and 71 conditional rules for R.


P rules:
2568_1_sublistAutoDual_InvokeMethod(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 3535_1_sublistAutoDual_InvokeMethod(2568_1_sublistAutoDual_InvokeMethod(2568_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))), x0)
R rules:
2568_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3272_0_dual_LE(NULL)
3272_0_dual_LE(x0) → 3329_0_dual_Return(x0)
3535_1_sublistAutoDual_InvokeMethod(2928_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3535_1_sublistAutoDual_InvokeMethod(3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3535_1_sublistAutoDual_InvokeMethod(3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3535_1_sublistAutoDual_InvokeMethod(5531_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, x0, x2)
3535_1_sublistAutoDual_InvokeMethod(5566_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, x0, x2)
3535_1_sublistAutoDual_InvokeMethod(5569_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, x0, x2)
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(3904_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, NULL, x0)
3535_1_sublistAutoDual_InvokeMethod(4714_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, NULL, x0)
3535_1_sublistAutoDual_InvokeMethod(4886_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, NULL, x0)
5383_1_sublistAutoDual_InvokeMethod(4477_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4550_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4564_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 1)
5383_1_sublistAutoDual_InvokeMethod(4474_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4661_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4682_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4711_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 1)
5383_1_sublistAutoDual_InvokeMethod(4872_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(4890_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(x1, 1)
5383_1_sublistAutoDual_InvokeMethod(4304_0_isEqual_Return, x1, NULL) → 5531_0_sublistAutoDual_Return(x1)
5487_0_sublistAutoDual_NE(x0, 0) → 5566_0_sublistAutoDual_Return(x0)
5490_0_sublistAutoDual_NE(x0, 0) → 5569_0_sublistAutoDual_Return(x0)
5487_0_sublistAutoDual_NE(x0, 1) → 5859_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5490_0_sublistAutoDual_NE(x0, 1) → 5861_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3535_1_sublistAutoDual_InvokeMethod(5859_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(5861_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(5085_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
3535_1_sublistAutoDual_InvokeMethod(5005_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6123_1_sublistAutoDual_InvokeMethod(4477_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4550_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4564_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6123_1_sublistAutoDual_InvokeMethod(4474_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4661_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4682_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4711_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6123_1_sublistAutoDual_InvokeMethod(4872_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(4890_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5490_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6123_1_sublistAutoDual_InvokeMethod(4304_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3272_0_dual_LE(x0) → 3375_1_dual_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LT3267_0_number_greater_Return
3196_0_number_greater_LT3282_0_number_greater_Return
3196_0_number_greater_LT3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LT3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1]) | >(arith[1], -1)
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1]) | >(arith[1], -1)
3337_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(3282_0_number_greater_Return) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0)) | >(x0, -1)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0)) | >(x0, -1)
3350_1_number_greater_InvokeMethod(3267_0_number_greater_Return) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(3282_0_number_greater_Return) → 4155_0_number_greater_Return(2)
4246_0_isEqual_NONNULL4304_0_isEqual_Return
4246_0_isEqual_NONNULL4474_0_isEqual_Return
4246_0_isEqual_NONNULL4477_0_isEqual_Return
4246_0_isEqual_NONNULL4550_0_isEqual_Return
4246_0_isEqual_NONNULL4564_0_isEqual_Return
4634_0_isEqual_EQ(0) → 4682_0_isEqual_Return
4634_0_isEqual_EQ(1) → 4711_0_isEqual_Return
4826_0_isEqual_EQ(0) → 4872_0_isEqual_Return
4826_0_isEqual_EQ(1) → 4890_0_isEqual_Return
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(x0)) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(x0)) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(3267_0_number_greater_Return) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(3282_0_number_greater_Return) → 3272_0_dual_LE(java.lang.Object(Partition))
4246_0_isEqual_NONNULL4826_0_isEqual_EQ(0)
4246_0_isEqual_NONNULL4826_0_isEqual_EQ(1)
4246_0_isEqual_NONNULL4634_0_isEqual_EQ(0)
4246_0_isEqual_NONNULL4634_0_isEqual_EQ(1)
4246_0_isEqual_NONNULL4661_0_isEqual_Return

Performed bisimulation on rules. Used the following equivalence classes: {[6386_0_sublistAutoDual_Return_1, 5859_0_sublistAutoDual_Return_1, 5861_0_sublistAutoDual_Return_1]=6386_0_sublistAutoDual_Return_1, [4634_0_isEqual_EQ_1, 4826_0_isEqual_EQ_1]=4634_0_isEqual_EQ_1, [3329_0_dual_Return_1, 5531_0_sublistAutoDual_Return_1, 5566_0_sublistAutoDual_Return_1, 5569_0_sublistAutoDual_Return_1]=3329_0_dual_Return_1, [Partition, 3904_0_sublistAutoDual_Return, 4714_0_sublistAutoDual_Return, 4886_0_sublistAutoDual_Return, 4477_0_isEqual_Return, 4550_0_isEqual_Return, 4564_0_isEqual_Return, 4474_0_isEqual_Return, 4661_0_isEqual_Return, 4682_0_isEqual_Return, 4711_0_isEqual_Return, 4872_0_isEqual_Return, 4890_0_isEqual_Return, 4304_0_isEqual_Return, 5085_0_sublistAutoDual_Return, 5005_0_sublistAutoDual_Return, 3267_0_number_greater_Return, 3282_0_number_greater_Return]=Partition, [5487_0_sublistAutoDual_NE_2, 5490_0_sublistAutoDual_NE_2]=5487_0_sublistAutoDual_NE_2}


Finished conversion. Obtained 1 rules for P and 42 rules for R. System has predefined symbols.


P rules:
2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
R rules:
2568_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3272_0_dual_LE(NULL)
3272_0_dual_LE(x0) → 3329_0_dual_Return(x0)
3535_1_sublistAutoDual_InvokeMethod(2928_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3535_1_sublistAutoDual_InvokeMethod(3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3535_1_sublistAutoDual_InvokeMethod(3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3535_1_sublistAutoDual_InvokeMethod(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, x0, x2)
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, NULL, x0)
5383_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 1)
5383_1_sublistAutoDual_InvokeMethod(Partition, x1, NULL) → 3329_0_dual_Return(x1)
5487_0_sublistAutoDual_NE(x0, 0) → 3329_0_dual_Return(x0)
5487_0_sublistAutoDual_NE(x0, 1) → 6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3272_0_dual_LE(x0) → 3375_1_dual_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LTPartition
3196_0_number_greater_LT3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LT3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod(>(arith[1], -1), 4153_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod1(>(arith[1], -1), 4155_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(Partition) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(Partition) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod(>(x0, -1), 4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0))
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod1(>(x0, -1), 4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(+(1, x0))
3350_1_number_greater_InvokeMethod(Partition) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(Partition) → 4155_0_number_greater_Return(2)
4246_0_isEqual_NONNULLPartition
4634_0_isEqual_EQ(0) → Partition
4634_0_isEqual_EQ(1) → Partition
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(x0)) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(x0)) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(Partition) → 3272_0_dual_LE(java.lang.Object(Partition))
4246_0_isEqual_NONNULL4634_0_isEqual_EQ(0)
4246_0_isEqual_NONNULL4634_0_isEqual_EQ(1)

(50) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
2568_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3272_0_dual_LE(NULL)
3272_0_dual_LE(x0) → 3329_0_dual_Return(x0)
3535_1_sublistAutoDual_InvokeMethod(2928_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3535_1_sublistAutoDual_InvokeMethod(3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3535_1_sublistAutoDual_InvokeMethod(3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3535_1_sublistAutoDual_InvokeMethod(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, x0, x2)
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, NULL, x0)
5383_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 1)
5383_1_sublistAutoDual_InvokeMethod(Partition, x1, NULL) → 3329_0_dual_Return(x1)
5487_0_sublistAutoDual_NE(x0, 0) → 3329_0_dual_Return(x0)
5487_0_sublistAutoDual_NE(x0, 1) → 6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3272_0_dual_LE(x0) → 3375_1_dual_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LTPartition
3196_0_number_greater_LT3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LT3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod(arith[1] > -1, 4153_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod1(arith[1] > -1, 4155_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(Partition) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(Partition) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod(x0 > -1, 4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod1(x0 > -1, 4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(Partition) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(Partition) → 4155_0_number_greater_Return(2)
4246_0_isEqual_NONNULLPartition
4634_0_isEqual_EQ(0) → Partition
4634_0_isEqual_EQ(1) → Partition
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(x0)) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(x0)) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(Partition) → 3272_0_dual_LE(java.lang.Object(Partition))
4246_0_isEqual_NONNULL4634_0_isEqual_EQ(0)
4246_0_isEqual_NONNULL4634_0_isEqual_EQ(1)

The integer pair graph contains the following rules and edges:
(0): 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))

(0) -> (0), if (2568_0_dual_ConstantStackPush(java.lang.Object(x1[0])) →* 3329_0_dual_Return(x0[0]')∧java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]'), x2[0]')))))



The set Q consists of the following terms:
2568_0_dual_ConstantStackPush(java.lang.Object(Partition))
3272_0_dual_LE(x0)
3535_1_sublistAutoDual_InvokeMethod(2928_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1)
3535_1_sublistAutoDual_InvokeMethod(3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x1)
3535_1_sublistAutoDual_InvokeMethod(3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x2)
3535_1_sublistAutoDual_InvokeMethod(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2)
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2)
3535_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0)
5383_1_sublistAutoDual_InvokeMethod(Partition, x0, java.lang.Object(Partition))
5383_1_sublistAutoDual_InvokeMethod(Partition, x0, NULL)
5487_0_sublistAutoDual_NE(x0, 0)
5487_0_sublistAutoDual_NE(x0, 1)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), java.lang.Object(Partition))
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), NULL)
3196_0_number_greater_LT
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(Partition)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(Partition)
4246_0_isEqual_NONNULL
4634_0_isEqual_EQ(0)
4634_0_isEqual_EQ(1)
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(x0))
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(x0))
3375_1_dual_InvokeMethod(Partition)

(51) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@2c910969 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))) the following chains were created:
  • We consider the chain 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (1)    (2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]))=3329_0_dual_Return(x0[0]1)∧java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))))∧2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1))=3329_0_dual_Return(x0[0]2)∧java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))) ⇒ 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥NonInfC∧2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))∧(UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (1) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (2)    (java.lang.Object(Partition)=x02568_0_dual_ConstantStackPush(x0)=3329_0_dual_Return(x0[0]1)∧java.lang.Object(Partition)=x12568_0_dual_ConstantStackPush(x1)=3329_0_dual_Return(x0[0]2) ⇒ 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on 2568_0_dual_ConstantStackPush(x0)=3329_0_dual_Return(x0[0]1) which results in the following new constraint:

    (3)    (3272_0_dual_LE(NULL)=3329_0_dual_Return(x0[0]1)∧java.lang.Object(Partition)=java.lang.Object(Partition)∧java.lang.Object(Partition)=x12568_0_dual_ConstantStackPush(x1)=3329_0_dual_Return(x0[0]2) ⇒ 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint:

    (4)    (NULL=x23272_0_dual_LE(x2)=3329_0_dual_Return(x0[0]1)∧java.lang.Object(Partition)=x12568_0_dual_ConstantStackPush(x1)=3329_0_dual_Return(x0[0]2) ⇒ 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on 2568_0_dual_ConstantStackPush(x1)=3329_0_dual_Return(x0[0]2) which results in the following new constraint:

    (5)    (3272_0_dual_LE(NULL)=3329_0_dual_Return(x0[0]2)∧NULL=x23272_0_dual_LE(x2)=3329_0_dual_Return(x0[0]1)∧java.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (5) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (6)    (3272_0_dual_LE(NULL)=3329_0_dual_Return(x0[0]2)∧3272_0_dual_LE(NULL)=3329_0_dual_Return(x0[0]1) ⇒ 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(2)bni_66 + (-1)Bound*bni_66] + [(8)bni_66]x2[0]2 + [(4)bni_66]x1[0]2 ≥ 0∧[1 + (-1)bso_67] + [4]x2[0]2 + [2]x1[0]2 ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(2)bni_66 + (-1)Bound*bni_66] + [(8)bni_66]x2[0]2 + [(4)bni_66]x1[0]2 ≥ 0∧[1 + (-1)bso_67] + [4]x2[0]2 + [2]x1[0]2 ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(2)bni_66 + (-1)Bound*bni_66] + [(8)bni_66]x2[0]2 + [(4)bni_66]x1[0]2 ≥ 0∧[1 + (-1)bso_67] + [4]x2[0]2 + [2]x1[0]2 ≥ 0)



    We simplified constraint (9) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (10)    ((UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(8)bni_66] ≥ 0∧[(4)bni_66] ≥ 0∧0 ≥ 0∧[(2)bni_66 + (-1)Bound*bni_66] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_67] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
    • ((UIncreasing(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(8)bni_66] ≥ 0∧[(4)bni_66] ≥ 0∧0 ≥ 0∧[(2)bni_66 + (-1)Bound*bni_66] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_67] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(2568_0_dual_ConstantStackPush(x1)) = 0   
POL(java.lang.Object(x1)) = x1   
POL(Partition) = [2]   
POL(3272_0_dual_LE(x1)) = [1]   
POL(NULL) = 0   
POL(3329_0_dual_Return(x1)) = [3]   
POL(3535_1_sublistAutoDual_InvokeMethod(x1, x2, x3)) = 0   
POL(2928_0_sublistAutoDual_InvokeMethod(x1)) = 0   
POL(PartitionList(x1, x2)) = [2]x2 + x1   
POL(3657_0_sublistAutoDual_InvokeMethod(x1)) = 0   
POL(3861_0_sublistAutoDual_InvokeMethod(x1)) = 0   
POL(5383_1_sublistAutoDual_InvokeMethod(x1, x2, x3)) = 0   
POL(4246_0_isEqual_NONNULL) = 0   
POL(6386_0_sublistAutoDual_Return(x1)) = 0   
POL(5487_0_sublistAutoDual_NE(x1, x2)) = 0   
POL(0) = 0   
POL(1) = 0   
POL(6123_1_sublistAutoDual_InvokeMethod(x1, x2, x3)) = 0   
POL(3375_1_dual_InvokeMethod(x1)) = [1]   
POL(3196_0_number_greater_LT) = [2]   
POL(3337_1_number_greater_InvokeMethod(x1)) = x1   
POL(3350_1_number_greater_InvokeMethod(x1)) = [2]   
POL(4153_0_number_greater_Return(x1)) = [2]   
POL(Cond_3337_1_number_greater_InvokeMethod(x1, x2)) = [2]   
POL(>(x1, x2)) = 0   
POL(-1) = 0   
POL(4155_0_number_greater_Return(x1)) = [2]   
POL(Cond_3337_1_number_greater_InvokeMethod1(x1, x2)) = [2]   
POL(Cond_3350_1_number_greater_InvokeMethod(x1, x2)) = x2   
POL(+(x1, x2)) = 0   
POL(Cond_3350_1_number_greater_InvokeMethod1(x1, x2)) = [2]   
POL(2) = 0   
POL(4634_0_isEqual_EQ(x1)) = 0   
POL(2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(x1, x2)) = [-1] + x2 + [-1]x1   

The following pairs are in P>:

2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))

The following pairs are in Pbound:

2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(3329_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2568_1_SUBLISTAUTODUAL_INVOKEMETHOD(2568_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))

The following pairs are in P:
none

At least the following rules have been oriented under context sensitive arithmetic replacement:

3272_0_dual_LE(NULL)12568_0_dual_ConstantStackPush(java.lang.Object(Partition))1
3329_0_dual_Return(x0)13272_0_dual_LE(x0)1
3375_1_dual_InvokeMethod(3196_0_number_greater_LT)13272_0_dual_LE(x0)1
3272_0_dual_LE(java.lang.Object(Partition))13375_1_dual_InvokeMethod(4153_0_number_greater_Return(x0))1
3272_0_dual_LE(java.lang.Object(Partition))13375_1_dual_InvokeMethod(4155_0_number_greater_Return(x0))1
3272_0_dual_LE(java.lang.Object(Partition))13375_1_dual_InvokeMethod(Partition)1
3196_0_number_greater_LT1Partition1
3196_0_number_greater_LT13337_1_number_greater_InvokeMethod(3196_0_number_greater_LT)1
3196_0_number_greater_LT13350_1_number_greater_InvokeMethod(3196_0_number_greater_LT)1
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))1Cond_3350_1_number_greater_InvokeMethod(>(x0, -1), 4153_0_number_greater_Return(x0))1
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))1Cond_3350_1_number_greater_InvokeMethod1(>(x0, -1), 4155_0_number_greater_Return(x0))1
3350_1_number_greater_InvokeMethod(Partition)14155_0_number_greater_Return(1)1
3350_1_number_greater_InvokeMethod(Partition)14155_0_number_greater_Return(2)1
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1]))1Cond_3337_1_number_greater_InvokeMethod(>(arith[1], -1), 4153_0_number_greater_Return(arith[1]))1
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1]))1Cond_3337_1_number_greater_InvokeMethod1(>(arith[1], -1), 4155_0_number_greater_Return(arith[1]))1
3337_1_number_greater_InvokeMethod(Partition)14153_0_number_greater_Return(0)1
3337_1_number_greater_InvokeMethod(Partition)14153_0_number_greater_Return(1)1
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(arith[1]))14153_0_number_greater_Return(arith[1])1
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(arith[1]))14153_0_number_greater_Return(arith[1])1
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))14155_0_number_greater_Return(+(1, x0))1
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))14155_0_number_greater_Return(+(1, x0))1

(52) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
2568_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3272_0_dual_LE(NULL)
3272_0_dual_LE(x0) → 3329_0_dual_Return(x0)
3535_1_sublistAutoDual_InvokeMethod(2928_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3535_1_sublistAutoDual_InvokeMethod(3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3535_1_sublistAutoDual_InvokeMethod(3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3535_1_sublistAutoDual_InvokeMethod(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, x0, x2)
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5383_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, NULL, x0)
5383_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 0)
5383_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(x1, 1)
5383_1_sublistAutoDual_InvokeMethod(Partition, x1, NULL) → 3329_0_dual_Return(x1)
5487_0_sublistAutoDual_NE(x0, 0) → 3329_0_dual_Return(x0)
5487_0_sublistAutoDual_NE(x0, 1) → 6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3535_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6123_1_sublistAutoDual_InvokeMethod(4246_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5487_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3272_0_dual_LE(x0) → 3375_1_dual_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LTPartition
3196_0_number_greater_LT3337_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3196_0_number_greater_LT3350_1_number_greater_InvokeMethod(3196_0_number_greater_LT)
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod(arith[1] > -1, 4153_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(arith[1])) → Cond_3337_1_number_greater_InvokeMethod1(arith[1] > -1, 4155_0_number_greater_Return(arith[1]))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(arith[1])) → 4153_0_number_greater_Return(arith[1])
3337_1_number_greater_InvokeMethod(Partition) → 4153_0_number_greater_Return(0)
3337_1_number_greater_InvokeMethod(Partition) → 4153_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod(x0 > -1, 4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0)) → Cond_3350_1_number_greater_InvokeMethod1(x0 > -1, 4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0)) → 4155_0_number_greater_Return(1 + x0)
3350_1_number_greater_InvokeMethod(Partition) → 4155_0_number_greater_Return(1)
3350_1_number_greater_InvokeMethod(Partition) → 4155_0_number_greater_Return(2)
4246_0_isEqual_NONNULLPartition
4634_0_isEqual_EQ(0) → Partition
4634_0_isEqual_EQ(1) → Partition
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(x0)) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(x0)) → 3272_0_dual_LE(java.lang.Object(Partition))
3375_1_dual_InvokeMethod(Partition) → 3272_0_dual_LE(java.lang.Object(Partition))
4246_0_isEqual_NONNULL4634_0_isEqual_EQ(0)
4246_0_isEqual_NONNULL4634_0_isEqual_EQ(1)

The integer pair graph is empty.

The set Q consists of the following terms:
2568_0_dual_ConstantStackPush(java.lang.Object(Partition))
3272_0_dual_LE(x0)
3535_1_sublistAutoDual_InvokeMethod(2928_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1)
3535_1_sublistAutoDual_InvokeMethod(3657_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x1)
3535_1_sublistAutoDual_InvokeMethod(3861_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x2)
3535_1_sublistAutoDual_InvokeMethod(3329_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2)
3535_1_sublistAutoDual_InvokeMethod(6386_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2)
3535_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0)
5383_1_sublistAutoDual_InvokeMethod(Partition, x0, java.lang.Object(Partition))
5383_1_sublistAutoDual_InvokeMethod(Partition, x0, NULL)
5487_0_sublistAutoDual_NE(x0, 0)
5487_0_sublistAutoDual_NE(x0, 1)
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), java.lang.Object(Partition))
6123_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), NULL)
3196_0_number_greater_LT
3337_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3337_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3337_1_number_greater_InvokeMethod(Partition)
3350_1_number_greater_InvokeMethod(4153_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod(TRUE, 4153_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(4155_0_number_greater_Return(x0))
Cond_3350_1_number_greater_InvokeMethod1(TRUE, 4155_0_number_greater_Return(x0))
3350_1_number_greater_InvokeMethod(Partition)
4246_0_isEqual_NONNULL
4634_0_isEqual_EQ(0)
4634_0_isEqual_EQ(1)
3375_1_dual_InvokeMethod(4153_0_number_greater_Return(x0))
3375_1_dual_InvokeMethod(4155_0_number_greater_Return(x0))
3375_1_dual_InvokeMethod(Partition)

(53) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs.

(54) TRUE

(55) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.insert(ILPartitionList;)LPartitionList;
SCC calls the following helper methods: PartitionList.insert(ILPartitionList;)LPartitionList;
Performed SCC analyses: UsedFieldsAnalysis

(56) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 27 rules for P and 31 rules for R.


P rules:
2484_0_insert_NONNULL(EOS(STATIC_2484), i715, java.lang.Object(o1413sub), java.lang.Object(o1413sub)) → 2498_0_insert_NONNULL(EOS(STATIC_2498), i715, java.lang.Object(o1413sub), java.lang.Object(o1413sub))
2498_0_insert_NONNULL(EOS(STATIC_2498), i715, java.lang.Object(o1413sub), java.lang.Object(o1413sub)) → 2514_0_insert_New(EOS(STATIC_2514), i715, java.lang.Object(o1413sub))
2514_0_insert_New(EOS(STATIC_2514), i715, java.lang.Object(o1413sub)) → 2527_0_insert_Duplicate(EOS(STATIC_2527), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)))
2527_0_insert_Duplicate(EOS(STATIC_2527), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2539_0_insert_New(EOS(STATIC_2539), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
2539_0_insert_New(EOS(STATIC_2539), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2571_0_insert_Duplicate(EOS(STATIC_2571), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
2571_0_insert_Duplicate(EOS(STATIC_2571), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 2651_0_insert_Load(EOS(STATIC_2651), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
2651_0_insert_Load(EOS(STATIC_2651), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 2668_0_insert_Load(EOS(STATIC_2668), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715)
2668_0_insert_Load(EOS(STATIC_2668), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715) → 2675_0_insert_FieldAccess(EOS(STATIC_2675), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(o1413sub))
2675_0_insert_FieldAccess(EOS(STATIC_2675), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC, o1654, o1655))) → 2683_0_insert_FieldAccess(EOS(STATIC_2683), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)))
2683_0_insert_FieldAccess(EOS(STATIC_2683), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC, o1654, o1655))) → 2690_0_insert_InvokeMethod(EOS(STATIC_2690), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654)
2690_0_insert_InvokeMethod(EOS(STATIC_2690), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654) → 2713_0_<init>_Load(EOS(STATIC_2713), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654)
2713_0_<init>_Load(EOS(STATIC_2713), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654) → 2750_0_<init>_InvokeMethod(EOS(STATIC_2750), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)))
2750_0_<init>_InvokeMethod(EOS(STATIC_2750), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC))) → 2757_0_<init>_Load(EOS(STATIC_2757), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654)
2757_0_<init>_Load(EOS(STATIC_2757), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654) → 2767_0_<init>_Load(EOS(STATIC_2767), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)))
2767_0_<init>_Load(EOS(STATIC_2767), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC))) → 2775_0_<init>_FieldAccess(EOS(STATIC_2775), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654, java.lang.Object(Partition(EOC)), i715)
2775_0_<init>_FieldAccess(EOS(STATIC_2775), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654, java.lang.Object(Partition(EOC)), i715) → 2794_0_<init>_Load(EOS(STATIC_2794), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654)
2794_0_<init>_Load(EOS(STATIC_2794), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654) → 2813_0_<init>_Load(EOS(STATIC_2813), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, o1654, java.lang.Object(Partition(EOC)))
2813_0_<init>_Load(EOS(STATIC_2813), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, o1654, java.lang.Object(Partition(EOC))) → 2820_0_<init>_FieldAccess(EOS(STATIC_2820), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654)
2820_0_<init>_FieldAccess(EOS(STATIC_2820), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654) → 2830_0_<init>_Return(EOS(STATIC_2830), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654)
2830_0_<init>_Return(EOS(STATIC_2830), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654) → 2839_0_insert_Load(EOS(STATIC_2839), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
2839_0_insert_Load(EOS(STATIC_2839), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 2859_0_insert_Load(EOS(STATIC_2859), java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i715)
2859_0_insert_Load(EOS(STATIC_2859), java.lang.Object(PartitionList(EOC, o1654, o1655)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i715) → 2882_0_insert_FieldAccess(EOS(STATIC_2882), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC, o1654, o1655)))
2882_0_insert_FieldAccess(EOS(STATIC_2882), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC, o1654, o1655))) → 2893_0_insert_InvokeMethod(EOS(STATIC_2893), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i715, o1655)
2893_0_insert_InvokeMethod(EOS(STATIC_2893), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i715, o1655) → 2902_1_insert_InvokeMethod(2902_0_insert_Load(EOS(STATIC_2902), i715, o1655), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i715, o1655)
2902_0_insert_Load(EOS(STATIC_2902), i715, o1655) → 2911_0_insert_Load(EOS(STATIC_2911), i715, o1655)
2911_0_insert_Load(EOS(STATIC_2911), i715, o1655) → 2455_0_insert_Load(EOS(STATIC_2455), i715, o1655)
2455_0_insert_Load(EOS(STATIC_2455), i715, o1327) → 2484_0_insert_NONNULL(EOS(STATIC_2484), i715, o1327, o1327)
R rules:
2484_0_insert_NONNULL(EOS(STATIC_2484), i715, NULL, NULL) → 2499_0_insert_NONNULL(EOS(STATIC_2499), i715, NULL, NULL)
2499_0_insert_NONNULL(EOS(STATIC_2499), i715, NULL, NULL) → 2515_0_insert_ConstantStackPush(EOS(STATIC_2515), i715, NULL)
2515_0_insert_ConstantStackPush(EOS(STATIC_2515), i715, NULL) → 2528_0_insert_Return(EOS(STATIC_2528), i715, NULL, NULL)
2902_1_insert_InvokeMethod(2528_0_insert_Return(EOS(STATIC_2528), i918, NULL, NULL), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i918, NULL) → 2939_0_insert_Return(EOS(STATIC_2939), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i918, NULL, i918, NULL, NULL)
2902_1_insert_InvokeMethod(3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i972, java.lang.Object(PartitionList(EOC, o2097, NULL))) → 3125_0_insert_Return(EOS(STATIC_3125), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i972, java.lang.Object(PartitionList(EOC, o2097, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
2902_1_insert_InvokeMethod(3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820))))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1423, java.lang.Object(PartitionList(EOC, o3467, java.lang.Object(PartitionList(EOC, o3469, o3470))))) → 3921_0_insert_Return(EOS(STATIC_3921), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1423, java.lang.Object(PartitionList(EOC, o3467, java.lang.Object(PartitionList(EOC, o3469, o3470)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))))
2939_0_insert_Return(EOS(STATIC_2939), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i918, NULL, i918, NULL, NULL) → 2947_0_insert_InvokeMethod(EOS(STATIC_2947), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
2947_0_insert_InvokeMethod(EOS(STATIC_2947), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 2957_0_<init>_Load(EOS(STATIC_2957), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
2957_0_<init>_Load(EOS(STATIC_2957), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 2983_0_<init>_InvokeMethod(EOS(STATIC_2983), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2983_0_<init>_InvokeMethod(EOS(STATIC_2983), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2990_0_<init>_Load(EOS(STATIC_2990), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
2990_0_<init>_Load(EOS(STATIC_2990), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 2998_0_<init>_Load(EOS(STATIC_2998), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2998_0_<init>_Load(EOS(STATIC_2998), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 3021_0_<init>_FieldAccess(EOS(STATIC_3021), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
3021_0_<init>_FieldAccess(EOS(STATIC_3021), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 3039_0_<init>_Load(EOS(STATIC_3039), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
3039_0_<init>_Load(EOS(STATIC_3039), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 3046_0_<init>_Load(EOS(STATIC_3046), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3046_0_<init>_Load(EOS(STATIC_3046), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 3060_0_<init>_FieldAccess(EOS(STATIC_3060), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
3060_0_<init>_FieldAccess(EOS(STATIC_3060), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 3066_0_<init>_Return(EOS(STATIC_3066), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
3066_0_<init>_Return(EOS(STATIC_3066), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3125_0_insert_Return(EOS(STATIC_3125), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i972, java.lang.Object(PartitionList(EOC, o2097, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 3321_0_insert_Return(EOS(STATIC_3321), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i972, java.lang.Object(PartitionList(EOC, o2097, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3321_0_insert_Return(EOS(STATIC_3321), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1045, java.lang.Object(PartitionList(EOC, o2424, o2425)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2429))) → 3563_0_insert_Return(EOS(STATIC_3563), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1045, java.lang.Object(PartitionList(EOC, o2424, o2425)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2429)))
3563_0_insert_Return(EOS(STATIC_3563), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1205, java.lang.Object(PartitionList(EOC, o2815, o2816)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820))) → 3579_0_insert_InvokeMethod(EOS(STATIC_3579), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))
3579_0_insert_InvokeMethod(EOS(STATIC_3579), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820))) → 3593_0_<init>_Load(EOS(STATIC_3593), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))
3593_0_<init>_Load(EOS(STATIC_3593), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820))) → 3623_0_<init>_InvokeMethod(EOS(STATIC_3623), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
3623_0_<init>_InvokeMethod(EOS(STATIC_3623), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 3661_0_<init>_Load(EOS(STATIC_3661), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))
3661_0_<init>_Load(EOS(STATIC_3661), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820))) → 3677_0_<init>_Load(EOS(STATIC_3677), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
3677_0_<init>_Load(EOS(STATIC_3677), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 3691_0_<init>_FieldAccess(EOS(STATIC_3691), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
3691_0_<init>_FieldAccess(EOS(STATIC_3691), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 3721_0_<init>_Load(EOS(STATIC_3721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))
3721_0_<init>_Load(EOS(STATIC_3721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820))) → 3743_0_<init>_Load(EOS(STATIC_3743), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3743_0_<init>_Load(EOS(STATIC_3743), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 3761_0_<init>_FieldAccess(EOS(STATIC_3761), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))
3761_0_<init>_FieldAccess(EOS(STATIC_3761), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820))) → 3782_0_<init>_Return(EOS(STATIC_3782), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))
3782_0_<init>_Return(EOS(STATIC_3782), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820))) → 3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))))
3921_0_insert_Return(EOS(STATIC_3921), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1423, java.lang.Object(PartitionList(EOC, o3467, java.lang.Object(PartitionList(EOC, o3469, o3470)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820))))) → 3563_0_insert_Return(EOS(STATIC_3563), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1423, java.lang.Object(PartitionList(EOC, o3467, java.lang.Object(PartitionList(EOC, o3469, o3470)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2820)))))

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
2484_0_insert_NONNULL(EOS(STATIC_2484), x0, java.lang.Object(PartitionList(EOC, x1, x2)), java.lang.Object(PartitionList(EOC, x1, x2))) → 2902_1_insert_InvokeMethod(2484_0_insert_NONNULL(EOS(STATIC_2484), x0, x2, x2), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), x0, x2)
R rules:
2484_0_insert_NONNULL(EOS(STATIC_2484), x0, NULL, NULL) → 2528_0_insert_Return(EOS(STATIC_2528), x0, NULL, NULL)
2902_1_insert_InvokeMethod(2528_0_insert_Return(EOS(STATIC_2528), x0, NULL, NULL), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), x0, NULL) → 3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
2902_1_insert_InvokeMethod(3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), x1, java.lang.Object(PartitionList(EOC, x2, java.lang.Object(PartitionList(EOC, x3, x4))))) → 3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))))
2902_1_insert_InvokeMethod(3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), x0, java.lang.Object(PartitionList(EOC, x1, NULL))) → 3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))

Filtered ground terms:



2902_1_insert_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2902_1_insert_InvokeMethod(x1, x5, x6)
Partition(x1) → Partition
PartitionList(x1, x2, x3) → PartitionList(x2, x3)
2484_0_insert_NONNULL(x1, x2, x3, x4) → 2484_0_insert_NONNULL(x2, x3, x4)
3847_0_insert_Return(x1, x2) → 3847_0_insert_Return(x2)
3078_0_insert_Return(x1, x2) → 3078_0_insert_Return
2528_0_insert_Return(x1, x2, x3, x4) → 2528_0_insert_Return(x2)

Filtered duplicate args:



2484_0_insert_NONNULL(x1, x2, x3) → 2484_0_insert_NONNULL(x1, x3)

Filtered unneeded arguments:



2484_0_insert_NONNULL(x1, x2) → 2484_0_insert_NONNULL(x2)
2902_1_insert_InvokeMethod(x1, x2, x3) → 2902_1_insert_InvokeMethod(x1, x3)

Filtered all free variables in P and R:



2528_0_insert_Return(x1) → 2528_0_insert_Return

Current set of rules:


P rules:
2484_0_insert_NONNULL(java.lang.Object(PartitionList(x1, x2))) → 2902_1_insert_InvokeMethod(2484_0_insert_NONNULL(x2), x2)
R rules:
2484_0_insert_NONNULL(NULL) → 2528_0_insert_Return
2902_1_insert_InvokeMethod(2528_0_insert_Return, NULL) → 3078_0_insert_Return
2902_1_insert_InvokeMethod(3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))
2902_1_insert_InvokeMethod(3078_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
2484_0_insert_NONNULL(java.lang.Object(PartitionList(x1, x2))) → 2902_1_insert_InvokeMethod(2484_0_insert_NONNULL(x2), x2)
R rules:
2484_0_insert_NONNULL(NULL) → 2528_0_insert_Return
2902_1_insert_InvokeMethod(2528_0_insert_Return, NULL) → 3078_0_insert_Return
2902_1_insert_InvokeMethod(3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))
2902_1_insert_InvokeMethod(3078_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

Performed bisimulation on rules. Used the following equivalence classes: {[2528_0_insert_Return, 3078_0_insert_Return, Partition]=2528_0_insert_Return}


Finished conversion. Obtained 1 rules for P and 4 rules for R. System has no predefined symbols.


P rules:
2484_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1, x2))) → 2484_0_INSERT_NONNULL(x2)
R rules:
2484_0_insert_NONNULL(NULL) → 2528_0_insert_Return
2902_1_insert_InvokeMethod(2528_0_insert_Return, NULL) → 2528_0_insert_Return
2902_1_insert_InvokeMethod(3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0)))))))
2902_1_insert_InvokeMethod(2528_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), NULL)))))

(57) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
2484_0_insert_NONNULL(NULL) → 2528_0_insert_Return
2902_1_insert_InvokeMethod(2528_0_insert_Return, NULL) → 2528_0_insert_Return
2902_1_insert_InvokeMethod(3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0)))))))
2902_1_insert_InvokeMethod(2528_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), NULL)))))

The integer pair graph contains the following rules and edges:
(0): 2484_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2484_0_INSERT_NONNULL(x2[0])

(0) -> (0), if (x2[0]* java.lang.Object(PartitionList(x1[0]', x2[0]')))



The set Q consists of the following terms:
2484_0_insert_NONNULL(NULL)
2902_1_insert_InvokeMethod(2528_0_insert_Return, NULL)
2902_1_insert_InvokeMethod(3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0))))), java.lang.Object(PartitionList(x1, java.lang.Object(PartitionList(x2, x3)))))
2902_1_insert_InvokeMethod(2528_0_insert_Return, java.lang.Object(PartitionList(x0, NULL)))

(58) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(59) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2484_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2484_0_INSERT_NONNULL(x2[0])

The TRS R consists of the following rules:

2484_0_insert_NONNULL(NULL) → 2528_0_insert_Return
2902_1_insert_InvokeMethod(2528_0_insert_Return, NULL) → 2528_0_insert_Return
2902_1_insert_InvokeMethod(3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0)))))))
2902_1_insert_InvokeMethod(2528_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), NULL)))))

The set Q consists of the following terms:

2484_0_insert_NONNULL(NULL)
2902_1_insert_InvokeMethod(2528_0_insert_Return, NULL)
2902_1_insert_InvokeMethod(3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0))))), java.lang.Object(PartitionList(x1, java.lang.Object(PartitionList(x2, x3)))))
2902_1_insert_InvokeMethod(2528_0_insert_Return, java.lang.Object(PartitionList(x0, NULL)))

We have to consider all minimal (P,Q,R)-chains.

(60) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(61) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2484_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2484_0_INSERT_NONNULL(x2[0])

R is empty.
The set Q consists of the following terms:

2484_0_insert_NONNULL(NULL)
2902_1_insert_InvokeMethod(2528_0_insert_Return, NULL)
2902_1_insert_InvokeMethod(3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0))))), java.lang.Object(PartitionList(x1, java.lang.Object(PartitionList(x2, x3)))))
2902_1_insert_InvokeMethod(2528_0_insert_Return, java.lang.Object(PartitionList(x0, NULL)))

We have to consider all minimal (P,Q,R)-chains.

(62) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

2484_0_insert_NONNULL(NULL)
2902_1_insert_InvokeMethod(2528_0_insert_Return, NULL)
2902_1_insert_InvokeMethod(3847_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2528_0_insert_Return), x0))))), java.lang.Object(PartitionList(x1, java.lang.Object(PartitionList(x2, x3)))))
2902_1_insert_InvokeMethod(2528_0_insert_Return, java.lang.Object(PartitionList(x0, NULL)))

(63) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2484_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2484_0_INSERT_NONNULL(x2[0])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(64) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 2484_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2484_0_INSERT_NONNULL(x2[0])
    The graph contains the following edges 1 > 1

(65) YES

(66) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.union(LPartitionList;LPartitionList;)LPartitionList;
SCC calls the following helper methods: PartitionList.union(LPartitionList;LPartitionList;)LPartitionList;
Performed SCC analyses: UsedFieldsAnalysis

(67) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 27 rules for P and 17 rules for R.


P rules:
2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(o924sub), o919, java.lang.Object(o924sub)) → 2193_0_union_NONNULL(EOS(STATIC_2193), java.lang.Object(o924sub), o919, java.lang.Object(o924sub))
2193_0_union_NONNULL(EOS(STATIC_2193), java.lang.Object(o924sub), o919, java.lang.Object(o924sub)) → 2196_0_union_Load(EOS(STATIC_2196), java.lang.Object(o924sub), o919)
2196_0_union_Load(EOS(STATIC_2196), java.lang.Object(o924sub), o919) → 2198_0_union_FieldAccess(EOS(STATIC_2198), java.lang.Object(o924sub), o919, java.lang.Object(o924sub))
2198_0_union_FieldAccess(EOS(STATIC_2198), java.lang.Object(PartitionList(EOC, o930, o929)), o919, java.lang.Object(PartitionList(EOC, o930, o929))) → 2201_0_union_FieldAccess(EOS(STATIC_2201), java.lang.Object(PartitionList(EOC, o930, o929)), o919, java.lang.Object(PartitionList(EOC, o930, o929)))
2201_0_union_FieldAccess(EOS(STATIC_2201), java.lang.Object(PartitionList(EOC, o930, o929)), o919, java.lang.Object(PartitionList(EOC, o930, o929))) → 2204_0_union_New(EOS(STATIC_2204), java.lang.Object(PartitionList(EOC, o930, o929)), o919, o930)
2204_0_union_New(EOS(STATIC_2204), java.lang.Object(PartitionList(EOC, o930, o929)), o919, o930) → 2209_0_union_Duplicate(EOS(STATIC_2209), java.lang.Object(PartitionList(EOC, o930, o929)), o919, o930, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2209_0_union_Duplicate(EOS(STATIC_2209), java.lang.Object(PartitionList(EOC, o930, o929)), o919, o930, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2217_0_union_Load(EOS(STATIC_2217), java.lang.Object(PartitionList(EOC, o930, o929)), o919, o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
2217_0_union_Load(EOS(STATIC_2217), java.lang.Object(PartitionList(EOC, o930, o929)), o919, o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2218_0_union_FieldAccess(EOS(STATIC_2218), o919, o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, o930, o929)))
2218_0_union_FieldAccess(EOS(STATIC_2218), o919, o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, o930, o929))) → 2219_0_union_Load(EOS(STATIC_2219), o919, o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929)
2219_0_union_Load(EOS(STATIC_2219), o919, o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929) → 2221_0_union_InvokeMethod(EOS(STATIC_2221), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919)
2221_0_union_InvokeMethod(EOS(STATIC_2221), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919) → 2222_0_<init>_Load(EOS(STATIC_2222), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919)
2222_0_<init>_Load(EOS(STATIC_2222), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919) → 2224_0_<init>_InvokeMethod(EOS(STATIC_2224), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2224_0_<init>_InvokeMethod(EOS(STATIC_2224), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2225_0_<init>_Load(EOS(STATIC_2225), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919)
2225_0_<init>_Load(EOS(STATIC_2225), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919) → 2226_0_<init>_Load(EOS(STATIC_2226), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2226_0_<init>_Load(EOS(STATIC_2226), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2228_0_<init>_FieldAccess(EOS(STATIC_2228), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929)
2228_0_<init>_FieldAccess(EOS(STATIC_2228), o930, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o919, java.lang.Object(PartitionList(EOC, NULL, NULL)), o929) → 2231_0_<init>_Load(EOS(STATIC_2231), o930, java.lang.Object(PartitionList(EOC, NULL, o929)), java.lang.Object(PartitionList(EOC, NULL, o929)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, o929)), o919)
2231_0_<init>_Load(EOS(STATIC_2231), o930, java.lang.Object(PartitionList(EOC, NULL, o929)), java.lang.Object(PartitionList(EOC, NULL, o929)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, o929)), o919) → 2232_0_<init>_Load(EOS(STATIC_2232), o930, java.lang.Object(PartitionList(EOC, NULL, o929)), java.lang.Object(PartitionList(EOC, NULL, o929)), o929, o919, o919, java.lang.Object(PartitionList(EOC, NULL, o929)))
2232_0_<init>_Load(EOS(STATIC_2232), o930, java.lang.Object(PartitionList(EOC, NULL, o929)), java.lang.Object(PartitionList(EOC, NULL, o929)), o929, o919, o919, java.lang.Object(PartitionList(EOC, NULL, o929))) → 2233_0_<init>_FieldAccess(EOS(STATIC_2233), o930, java.lang.Object(PartitionList(EOC, NULL, o929)), java.lang.Object(PartitionList(EOC, NULL, o929)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, o929)), o919)
2233_0_<init>_FieldAccess(EOS(STATIC_2233), o930, java.lang.Object(PartitionList(EOC, NULL, o929)), java.lang.Object(PartitionList(EOC, NULL, o929)), o929, o919, java.lang.Object(PartitionList(EOC, NULL, o929)), o919) → 2236_0_<init>_Return(EOS(STATIC_2236), o930, java.lang.Object(PartitionList(EOC, o919, o929)), java.lang.Object(PartitionList(EOC, o919, o929)), o929, o919)
2236_0_<init>_Return(EOS(STATIC_2236), o930, java.lang.Object(PartitionList(EOC, o919, o929)), java.lang.Object(PartitionList(EOC, o919, o929)), o929, o919) → 2237_0_union_InvokeMethod(EOS(STATIC_2237), o930, java.lang.Object(PartitionList(EOC, o919, o929)))
2237_0_union_InvokeMethod(EOS(STATIC_2237), o930, java.lang.Object(PartitionList(EOC, o919, o929))) → 2238_1_union_InvokeMethod(2238_0_union_Load(EOS(STATIC_2238), o930, java.lang.Object(PartitionList(EOC, o919, o929))), o930, java.lang.Object(PartitionList(EOC, o919, o929)))
2238_0_union_Load(EOS(STATIC_2238), o930, java.lang.Object(PartitionList(EOC, o919, o929))) → 2240_0_union_Load(EOS(STATIC_2240), o930, java.lang.Object(PartitionList(EOC, o919, o929)))
2240_0_union_Load(EOS(STATIC_2240), o930, java.lang.Object(PartitionList(EOC, o919, o929))) → 2243_0_union_Load(EOS(STATIC_2243), o930, java.lang.Object(PartitionList(EOC, o919, o929)))
2243_0_union_Load(EOS(STATIC_2243), o930, java.lang.Object(PartitionList(EOC, o920, o929))) → 2244_0_union_Load(EOS(STATIC_2244), o930, java.lang.Object(PartitionList(EOC, o920, o929)))
2244_0_union_Load(EOS(STATIC_2244), o930, java.lang.Object(PartitionList(EOC, o920, o921))) → 2247_0_union_Load(EOS(STATIC_2247), o930, java.lang.Object(PartitionList(EOC, o920, o921)))
2247_0_union_Load(EOS(STATIC_2247), o930, java.lang.Object(PartitionList(EOC, o920, o921))) → 2190_0_union_Load(EOS(STATIC_2190), o930, java.lang.Object(PartitionList(EOC, o920, o921)))
2190_0_union_Load(EOS(STATIC_2190), o918, o919) → 2191_0_union_NONNULL(EOS(STATIC_2191), o918, o919, o918)
R rules:
2191_0_union_NONNULL(EOS(STATIC_2191), NULL, o919, NULL) → 2194_0_union_NONNULL(EOS(STATIC_2194), NULL, o919, NULL)
2194_0_union_NONNULL(EOS(STATIC_2194), NULL, o919, NULL) → 2197_0_union_Load(EOS(STATIC_2197), NULL, o919)
2197_0_union_Load(EOS(STATIC_2197), NULL, o919) → 2200_0_union_Return(EOS(STATIC_2200), NULL, o919, o919)
2238_1_union_InvokeMethod(2200_0_union_Return(EOS(STATIC_2200), NULL, java.lang.Object(PartitionList(EOC, o956, o955)), java.lang.Object(PartitionList(EOC, o956, o955))), NULL, java.lang.Object(PartitionList(EOC, o956, o955))) → 2256_0_union_Return(EOS(STATIC_2256), NULL, java.lang.Object(PartitionList(EOC, o956, o955)), NULL, java.lang.Object(PartitionList(EOC, o956, o955)), java.lang.Object(PartitionList(EOC, o956, o955)))
2238_1_union_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o971, o970)), o968))), java.lang.Object(PartitionList(EOC, NULL, o968)), java.lang.Object(PartitionList(EOC, o971, o970))) → 2283_0_union_Return(EOS(STATIC_2283), java.lang.Object(PartitionList(EOC, NULL, o968)), java.lang.Object(PartitionList(EOC, o971, o970)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o971, o970)), o968)))
2238_1_union_InvokeMethod(2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691))), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1770, o1769)), o1767)), java.lang.Object(PartitionList(EOC, o1773, o1772))) → 2804_0_union_Return(EOS(STATIC_2804), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1770, o1769)), o1767)), java.lang.Object(PartitionList(EOC, o1773, o1772)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691)))
2256_0_union_Return(EOS(STATIC_2256), NULL, java.lang.Object(PartitionList(EOC, o956, o955)), NULL, java.lang.Object(PartitionList(EOC, o956, o955)), java.lang.Object(PartitionList(EOC, o956, o955))) → 2257_0_union_Store(EOS(STATIC_2257), java.lang.Object(PartitionList(EOC, o956, o955)))
2257_0_union_Store(EOS(STATIC_2257), java.lang.Object(PartitionList(EOC, o956, o955))) → 2258_0_union_Load(EOS(STATIC_2258), java.lang.Object(PartitionList(EOC, o956, o955)))
2258_0_union_Load(EOS(STATIC_2258), java.lang.Object(PartitionList(EOC, o956, o955))) → 2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC, o956, o955)))
2283_0_union_Return(EOS(STATIC_2283), java.lang.Object(PartitionList(EOC, NULL, o968)), java.lang.Object(PartitionList(EOC, o971, o970)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o971, o970)), o968))) → 2407_0_union_Return(EOS(STATIC_2407), java.lang.Object(PartitionList(EOC, NULL, o968)), java.lang.Object(PartitionList(EOC, o971, o970)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o971, o970)), o968)))
2407_0_union_Return(EOS(STATIC_2407), java.lang.Object(PartitionList(EOC, o1236, o1235)), java.lang.Object(o1246sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1245, o1244)), o1242))) → 2480_0_union_Return(EOS(STATIC_2480), java.lang.Object(PartitionList(EOC, o1236, o1235)), java.lang.Object(o1246sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1245, o1244)), o1242)))
2480_0_union_Return(EOS(STATIC_2480), java.lang.Object(PartitionList(EOC, o1339, o1338)), java.lang.Object(o1350sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1348, o1347)), o1345))) → 2643_0_union_Return(EOS(STATIC_2643), java.lang.Object(PartitionList(EOC, o1339, o1338)), java.lang.Object(o1350sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1348, o1347)), o1345)))
2643_0_union_Return(EOS(STATIC_2643), java.lang.Object(PartitionList(EOC, o1557, o1556)), java.lang.Object(o1567sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1566, o1565)), o1563))) → 2736_0_union_Return(EOS(STATIC_2736), java.lang.Object(PartitionList(EOC, o1557, o1556)), java.lang.Object(o1567sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1566, o1565)), o1563)))
2736_0_union_Return(EOS(STATIC_2736), java.lang.Object(PartitionList(EOC, o1685, o1684)), java.lang.Object(o1695sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691))) → 2746_0_union_Store(EOS(STATIC_2746), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691)))
2746_0_union_Store(EOS(STATIC_2746), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691))) → 2752_0_union_Load(EOS(STATIC_2752), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691)))
2752_0_union_Load(EOS(STATIC_2752), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691))) → 2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691)))
2804_0_union_Return(EOS(STATIC_2804), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1770, o1769)), o1767)), java.lang.Object(PartitionList(EOC, o1773, o1772)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691))) → 2736_0_union_Return(EOS(STATIC_2736), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1770, o1769)), o1767)), java.lang.Object(PartitionList(EOC, o1773, o1772)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1694, o1693)), o1691)))

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC, x0, x1)), x2, java.lang.Object(PartitionList(EOC, x0, x1))) → 2238_1_union_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), x0, java.lang.Object(PartitionList(EOC, x2, x1)), x0), x0, java.lang.Object(PartitionList(EOC, x2, x1)))
R rules:
2191_0_union_NONNULL(EOS(STATIC_2191), NULL, x0, NULL) → 2200_0_union_Return(EOS(STATIC_2200), NULL, x0, x0)
2238_1_union_InvokeMethod(2200_0_union_Return(EOS(STATIC_2200), NULL, java.lang.Object(PartitionList(EOC, x0, x1)), java.lang.Object(PartitionList(EOC, x0, x1))), NULL, java.lang.Object(PartitionList(EOC, x0, x1))) → 2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC, x0, x1)))
2238_1_union_InvokeMethod(2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x0, x1)), x2))), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x3, x4)), x5)), java.lang.Object(PartitionList(EOC, x6, x7))) → 2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x0, x1)), x2)))
2238_1_union_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x0, x1)), x2))), java.lang.Object(PartitionList(EOC, NULL, x2)), java.lang.Object(PartitionList(EOC, x0, x1))) → 2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x0, x1)), x2)))

Filtered ground terms:



PartitionList(x1, x2, x3) → PartitionList(x2, x3)
2191_0_union_NONNULL(x1, x2, x3, x4) → 2191_0_union_NONNULL(x2, x3, x4)
2762_0_union_Return(x1, x2) → 2762_0_union_Return(x2)
2260_0_union_Return(x1, x2) → 2260_0_union_Return(x2)
2200_0_union_Return(x1, x2, x3, x4) → 2200_0_union_Return(x3, x4)

Filtered duplicate args:



2191_0_union_NONNULL(x1, x2, x3) → 2191_0_union_NONNULL(x2, x3)
2200_0_union_Return(x1, x2) → 2200_0_union_Return(x2)

Filtered unneeded arguments:



PartitionList(x1, x2) → PartitionList(x1)

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
2191_0_union_NONNULL(x2, java.lang.Object(PartitionList(x0))) → 2238_1_union_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList(x2)), x0), x0, java.lang.Object(PartitionList(x2)))
R rules:
2191_0_union_NONNULL(x0, NULL) → 2200_0_union_Return(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0))) → 2260_0_union_Return(java.lang.Object(PartitionList(x0)))
2238_1_union_InvokeMethod(2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x3)))), java.lang.Object(PartitionList(x6))) → 2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))
2238_1_union_InvokeMethod(2260_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0))) → 2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))

Finished conversion. Obtained 1 rules for P and 4 rules for R. System has no predefined symbols.


P rules:
2191_0_UNION_NONNULL(x2, java.lang.Object(PartitionList(x0))) → 2191_0_UNION_NONNULL(java.lang.Object(PartitionList(x2)), x0)
R rules:
2191_0_union_NONNULL(x0, NULL) → 2200_0_union_Return(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0))) → 2260_0_union_Return(java.lang.Object(PartitionList(x0)))
2238_1_union_InvokeMethod(2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x3)))), java.lang.Object(PartitionList(x6))) → 2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))
2238_1_union_InvokeMethod(2260_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0))) → 2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))

(68) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
2191_0_union_NONNULL(x0, NULL) → 2200_0_union_Return(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0))) → 2260_0_union_Return(java.lang.Object(PartitionList(x0)))
2238_1_union_InvokeMethod(2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x3)))), java.lang.Object(PartitionList(x6))) → 2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))
2238_1_union_InvokeMethod(2260_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0))) → 2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))

The integer pair graph contains the following rules and edges:
(0): 2191_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2191_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])

(0) -> (0), if (java.lang.Object(PartitionList(x2[0])) →* x2[0]'x0[0]* java.lang.Object(PartitionList(x0[0]')))



The set Q consists of the following terms:
2191_0_union_NONNULL(x0, NULL)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0)))
2238_1_union_InvokeMethod(2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x1)))), java.lang.Object(PartitionList(x2)))
2238_1_union_InvokeMethod(2260_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0)))

(69) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(70) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2191_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2191_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])

The TRS R consists of the following rules:

2191_0_union_NONNULL(x0, NULL) → 2200_0_union_Return(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0))) → 2260_0_union_Return(java.lang.Object(PartitionList(x0)))
2238_1_union_InvokeMethod(2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x3)))), java.lang.Object(PartitionList(x6))) → 2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))
2238_1_union_InvokeMethod(2260_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0))) → 2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))

The set Q consists of the following terms:

2191_0_union_NONNULL(x0, NULL)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0)))
2238_1_union_InvokeMethod(2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x1)))), java.lang.Object(PartitionList(x2)))
2238_1_union_InvokeMethod(2260_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0)))

We have to consider all minimal (P,Q,R)-chains.

(71) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(72) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2191_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2191_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])

R is empty.
The set Q consists of the following terms:

2191_0_union_NONNULL(x0, NULL)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0)))
2238_1_union_InvokeMethod(2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x1)))), java.lang.Object(PartitionList(x2)))
2238_1_union_InvokeMethod(2260_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0)))

We have to consider all minimal (P,Q,R)-chains.

(73) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

2191_0_union_NONNULL(x0, NULL)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0)))
2238_1_union_InvokeMethod(2762_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x1)))), java.lang.Object(PartitionList(x2)))
2238_1_union_InvokeMethod(2260_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0)))

(74) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2191_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2191_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(75) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 2191_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2191_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])
    The graph contains the following edges 2 > 2

(76) YES

(77) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.generation(ILIntList;)LPartitionList;
SCC calls the following helper methods: PartitionList.generation(ILIntList;)LPartitionList;, PartitionList.insert(ILPartitionList;)LPartitionList;, PartitionList.union(LPartitionList;LPartitionList;)LPartitionList;
Performed SCC analyses: UsedFieldsAnalysis

(78) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 145 rules for P and 255 rules for R.


P rules:
1217_0_generation_NONNULL(EOS(STATIC_1217), i188, java.lang.Object(o281sub), java.lang.Object(o281sub)) → 1218_0_generation_NONNULL(EOS(STATIC_1218), i188, java.lang.Object(o281sub), java.lang.Object(o281sub))
1218_0_generation_NONNULL(EOS(STATIC_1218), i188, java.lang.Object(o281sub), java.lang.Object(o281sub)) → 1221_0_generation_ConstantStackPush(EOS(STATIC_1221), i188, java.lang.Object(o281sub))
1221_0_generation_ConstantStackPush(EOS(STATIC_1221), i188, java.lang.Object(o281sub)) → 1224_0_generation_Store(EOS(STATIC_1224), i188, java.lang.Object(o281sub), NULL)
1224_0_generation_Store(EOS(STATIC_1224), i188, java.lang.Object(o281sub), NULL) → 1227_0_generation_Load(EOS(STATIC_1227), i188, java.lang.Object(o281sub), NULL)
1227_0_generation_Load(EOS(STATIC_1227), i188, java.lang.Object(o281sub), NULL) → 1231_0_generation_InvokeMethod(EOS(STATIC_1231), i188, java.lang.Object(o281sub), NULL, java.lang.Object(o281sub))
1231_0_generation_InvokeMethod(EOS(STATIC_1231), i188, java.lang.Object(o281sub), NULL, java.lang.Object(o281sub)) → 1236_0_getFirst_Load(EOS(STATIC_1236), i188, java.lang.Object(o281sub), NULL, java.lang.Object(o281sub), java.lang.Object(o281sub))
1236_0_getFirst_Load(EOS(STATIC_1236), i188, java.lang.Object(o281sub), NULL, java.lang.Object(o281sub), java.lang.Object(o281sub)) → 1238_0_getFirst_FieldAccess(EOS(STATIC_1238), i188, java.lang.Object(o281sub), NULL, java.lang.Object(o281sub), java.lang.Object(o281sub))
1238_0_getFirst_FieldAccess(EOS(STATIC_1238), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285))) → 1239_0_getFirst_FieldAccess(EOS(STATIC_1239), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285)))
1239_0_getFirst_FieldAccess(EOS(STATIC_1239), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285))) → 1240_0_getFirst_Return(EOS(STATIC_1240), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, java.lang.Object(IntList(EOC, i211, o285)), i211)
1240_0_getFirst_Return(EOS(STATIC_1240), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, java.lang.Object(IntList(EOC, i211, o285)), i211) → 1241_0_generation_Store(EOS(STATIC_1241), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211)
1241_0_generation_Store(EOS(STATIC_1241), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211) → 1242_0_generation_Load(EOS(STATIC_1242), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211)
1242_0_generation_Load(EOS(STATIC_1242), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211) → 1244_0_generation_Load(EOS(STATIC_1244), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188)
1244_0_generation_Load(EOS(STATIC_1244), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188) → 1246_0_generation_IntArithmetic(EOS(STATIC_1246), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188, i211)
1246_0_generation_IntArithmetic(EOS(STATIC_1246), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188, i211) → 1248_0_generation_LE(EOS(STATIC_1248), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, -(i188, i211))
1248_0_generation_LE(EOS(STATIC_1248), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i215) → 1250_0_generation_LE(EOS(STATIC_1250), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i215)
1248_0_generation_LE(EOS(STATIC_1248), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i216) → 1251_0_generation_LE(EOS(STATIC_1251), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i216)
1250_0_generation_LE(EOS(STATIC_1250), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i215) → 1252_0_generation_Load(EOS(STATIC_1252), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211) | <=(i215, 0)
1252_0_generation_Load(EOS(STATIC_1252), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211) → 1280_0_generation_Load(EOS(STATIC_1280), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211)
1280_0_generation_Load(EOS(STATIC_1280), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211) → 1284_0_generation_Load(EOS(STATIC_1284), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188)
1284_0_generation_Load(EOS(STATIC_1284), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188) → 1287_0_generation_IntArithmetic(EOS(STATIC_1287), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188, i211)
1287_0_generation_IntArithmetic(EOS(STATIC_1287), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188, i211) → 1291_0_generation_NE(EOS(STATIC_1291), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, -(i188, i211))
1291_0_generation_NE(EOS(STATIC_1291), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i224) → 1294_0_generation_NE(EOS(STATIC_1294), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i224)
1291_0_generation_NE(EOS(STATIC_1291), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, matching1) → 1295_0_generation_NE(EOS(STATIC_1295), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, 0) | =(matching1, 0)
1294_0_generation_NE(EOS(STATIC_1294), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i224) → 1298_0_generation_Load(EOS(STATIC_1298), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL) | !(=(i224, 0))
1298_0_generation_Load(EOS(STATIC_1298), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL) → 1303_0_generation_Load(EOS(STATIC_1303), java.lang.Object(IntList(EOC, i211, o285)), NULL, i188)
1303_0_generation_Load(EOS(STATIC_1303), java.lang.Object(IntList(EOC, i211, o285)), NULL, i188) → 1308_0_generation_InvokeMethod(EOS(STATIC_1308), NULL, i188, java.lang.Object(IntList(EOC, i211, o285)))
1308_0_generation_InvokeMethod(EOS(STATIC_1308), NULL, i188, java.lang.Object(IntList(EOC, i211, o285))) → 1312_0_getNext_Load(EOS(STATIC_1312), NULL, i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285)))
1312_0_getNext_Load(EOS(STATIC_1312), NULL, i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285))) → 1323_0_getNext_FieldAccess(EOS(STATIC_1323), NULL, i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285)))
1323_0_getNext_FieldAccess(EOS(STATIC_1323), NULL, i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285))) → 1331_0_getNext_Return(EOS(STATIC_1331), NULL, i188, java.lang.Object(IntList(EOC, i211, o285)), o285)
1331_0_getNext_Return(EOS(STATIC_1331), NULL, i188, java.lang.Object(IntList(EOC, i211, o285)), o285) → 1335_0_generation_InvokeMethod(EOS(STATIC_1335), NULL, i188, o285)
1335_0_generation_InvokeMethod(EOS(STATIC_1335), NULL, i188, o285) → 1338_1_generation_InvokeMethod(1338_0_generation_Load(EOS(STATIC_1338), i188, o285), NULL, i188, o285)
1338_0_generation_Load(EOS(STATIC_1338), i188, o285) → 1341_0_generation_Load(EOS(STATIC_1341), i188, o285)
1341_0_generation_Load(EOS(STATIC_1341), i188, o285) → 1346_0_generation_Load(EOS(STATIC_1346), i188, o285)
1346_0_generation_Load(EOS(STATIC_1346), i188, o285) → 1214_0_generation_Load(EOS(STATIC_1214), i188, o285)
1214_0_generation_Load(EOS(STATIC_1214), i188, o278) → 1217_0_generation_NONNULL(EOS(STATIC_1217), i188, o278, o278)
1295_0_generation_NE(EOS(STATIC_1295), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, matching1) → 1300_0_generation_New(EOS(STATIC_1300), i188, java.lang.Object(IntList(EOC, i211, o285)), i211) | =(matching1, 0)
1300_0_generation_New(EOS(STATIC_1300), i188, java.lang.Object(IntList(EOC, i211, o285)), i211) → 1305_0_generation_Duplicate(EOS(STATIC_1305), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC)))
1305_0_generation_Duplicate(EOS(STATIC_1305), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC))) → 1310_0_generation_New(EOS(STATIC_1310), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1310_0_generation_New(EOS(STATIC_1310), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 1314_0_generation_New(EOS(STATIC_1314), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1314_0_generation_New(EOS(STATIC_1314), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 1318_0_generation_Duplicate(EOS(STATIC_1318), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
1318_0_generation_Duplicate(EOS(STATIC_1318), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 1325_0_generation_Load(EOS(STATIC_1325), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
1325_0_generation_Load(EOS(STATIC_1325), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 1332_0_generation_ConstantStackPush(EOS(STATIC_1332), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211)
1332_0_generation_ConstantStackPush(EOS(STATIC_1332), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211) → 1337_0_generation_InvokeMethod(EOS(STATIC_1337), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL)
1337_0_generation_InvokeMethod(EOS(STATIC_1337), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL) → 1340_0_<init>_Load(EOS(STATIC_1340), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), i211, NULL)
1340_0_<init>_Load(EOS(STATIC_1340), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), i211, NULL) → 1344_0_<init>_InvokeMethod(EOS(STATIC_1344), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)))
1344_0_<init>_InvokeMethod(EOS(STATIC_1344), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC))) → 1348_0_<init>_Load(EOS(STATIC_1348), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), i211, NULL)
1348_0_<init>_Load(EOS(STATIC_1348), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), i211, NULL) → 1355_0_<init>_Load(EOS(STATIC_1355), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)))
1355_0_<init>_Load(EOS(STATIC_1355), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC))) → 1358_0_<init>_FieldAccess(EOS(STATIC_1358), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), i211)
1358_0_<init>_FieldAccess(EOS(STATIC_1358), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), i211) → 1362_0_<init>_Load(EOS(STATIC_1362), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), NULL)
1362_0_<init>_Load(EOS(STATIC_1362), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), NULL) → 1365_0_<init>_Load(EOS(STATIC_1365), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, NULL, java.lang.Object(Partition(EOC)))
1365_0_<init>_Load(EOS(STATIC_1365), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, NULL, java.lang.Object(Partition(EOC))) → 1369_0_<init>_FieldAccess(EOS(STATIC_1369), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), NULL)
1369_0_<init>_FieldAccess(EOS(STATIC_1369), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL, java.lang.Object(Partition(EOC)), NULL) → 1372_0_<init>_Return(EOS(STATIC_1372), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL)
1372_0_<init>_Return(EOS(STATIC_1372), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i211, NULL) → 1375_0_generation_ConstantStackPush(EOS(STATIC_1375), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
1375_0_generation_ConstantStackPush(EOS(STATIC_1375), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 1379_0_generation_InvokeMethod(EOS(STATIC_1379), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
1379_0_generation_InvokeMethod(EOS(STATIC_1379), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 1380_0_<init>_Load(EOS(STATIC_1380), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
1380_0_<init>_Load(EOS(STATIC_1380), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 1385_0_<init>_InvokeMethod(EOS(STATIC_1385), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
1385_0_<init>_InvokeMethod(EOS(STATIC_1385), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 1387_0_<init>_Load(EOS(STATIC_1387), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
1387_0_<init>_Load(EOS(STATIC_1387), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 1390_0_<init>_Load(EOS(STATIC_1390), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
1390_0_<init>_Load(EOS(STATIC_1390), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 1393_0_<init>_FieldAccess(EOS(STATIC_1393), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
1393_0_<init>_FieldAccess(EOS(STATIC_1393), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 1398_0_<init>_Load(EOS(STATIC_1398), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL)
1398_0_<init>_Load(EOS(STATIC_1398), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL) → 1401_0_<init>_Load(EOS(STATIC_1401), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC)))
1401_0_<init>_Load(EOS(STATIC_1401), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC))) → 1405_0_<init>_FieldAccess(EOS(STATIC_1405), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL)
1405_0_<init>_FieldAccess(EOS(STATIC_1405), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL) → 1408_0_<init>_Return(EOS(STATIC_1408), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
1408_0_<init>_Return(EOS(STATIC_1408), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 1418_0_generation_Store(EOS(STATIC_1418), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)))
1418_0_generation_Store(EOS(STATIC_1418), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC))) → 1424_0_generation_Load(EOS(STATIC_1424), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)))
1424_0_generation_Load(EOS(STATIC_1424), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC))) → 1432_0_generation_Load(EOS(STATIC_1432), java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), i188)
1432_0_generation_Load(EOS(STATIC_1432), java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(PartitionList(EOC)), i188) → 1439_0_generation_InvokeMethod(EOS(STATIC_1439), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i211, o285)))
1439_0_generation_InvokeMethod(EOS(STATIC_1439), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i211, o285))) → 1445_0_getNext_Load(EOS(STATIC_1445), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285)))
1445_0_getNext_Load(EOS(STATIC_1445), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285))) → 1458_0_getNext_FieldAccess(EOS(STATIC_1458), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285)))
1458_0_getNext_FieldAccess(EOS(STATIC_1458), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i211, o285)), java.lang.Object(IntList(EOC, i211, o285))) → 1464_0_getNext_Return(EOS(STATIC_1464), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i211, o285)), o285)
1464_0_getNext_Return(EOS(STATIC_1464), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i211, o285)), o285) → 1467_0_generation_InvokeMethod(EOS(STATIC_1467), java.lang.Object(PartitionList(EOC)), i188, o285)
1467_0_generation_InvokeMethod(EOS(STATIC_1467), java.lang.Object(PartitionList(EOC)), i188, o285) → 1475_1_generation_InvokeMethod(1475_0_generation_Load(EOS(STATIC_1475), i188, o285), java.lang.Object(PartitionList(EOC)), i188, o285)
1475_0_generation_Load(EOS(STATIC_1475), i188, o285) → 1481_0_generation_Load(EOS(STATIC_1481), i188, o285)
1481_0_generation_Load(EOS(STATIC_1481), i188, o285) → 1491_0_generation_Load(EOS(STATIC_1491), i188, o285)
1491_0_generation_Load(EOS(STATIC_1491), i188, o285) → 1214_0_generation_Load(EOS(STATIC_1214), i188, o285)
1251_0_generation_LE(EOS(STATIC_1251), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i216) → 1254_0_generation_Load(EOS(STATIC_1254), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211) | >(i216, 0)
1254_0_generation_Load(EOS(STATIC_1254), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211) → 1257_0_generation_Load(EOS(STATIC_1257), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188)
1257_0_generation_Load(EOS(STATIC_1257), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188) → 1259_0_generation_IntArithmetic(EOS(STATIC_1259), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188, i211)
1259_0_generation_IntArithmetic(EOS(STATIC_1259), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i188, i211) → 1263_0_generation_Load(EOS(STATIC_1263), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, -(i188, i211))
1263_0_generation_Load(EOS(STATIC_1263), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i219) → 1268_0_generation_GE(EOS(STATIC_1268), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i219, i188)
1268_0_generation_GE(EOS(STATIC_1268), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i219, i188) → 1273_0_generation_GE(EOS(STATIC_1273), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i219, i188)
1268_0_generation_GE(EOS(STATIC_1268), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i219, i188) → 1274_0_generation_GE(EOS(STATIC_1274), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i219, i188)
1273_0_generation_GE(EOS(STATIC_1273), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i219, i188) → 1280_0_generation_Load(EOS(STATIC_1280), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211) | >=(i219, i188)
1274_0_generation_GE(EOS(STATIC_1274), i188, java.lang.Object(IntList(EOC, i211, o285)), NULL, i211, i219, i188) → 1282_0_generation_Load(EOS(STATIC_1282), i188, java.lang.Object(IntList(EOC, i211, o285)), i211) | <(i219, i188)
1282_0_generation_Load(EOS(STATIC_1282), i188, java.lang.Object(IntList(EOC, i211, o285)), i211) → 1285_0_generation_Load(EOS(STATIC_1285), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, i188)
1285_0_generation_Load(EOS(STATIC_1285), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, i188) → 1289_0_generation_IntArithmetic(EOS(STATIC_1289), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, i188, i211)
1289_0_generation_IntArithmetic(EOS(STATIC_1289), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, i188, i211) → 1292_0_generation_Load(EOS(STATIC_1292), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, -(i188, i211))
1292_0_generation_Load(EOS(STATIC_1292), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, i223) → 1297_0_generation_InvokeMethod(EOS(STATIC_1297), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, i223, java.lang.Object(IntList(EOC, i211, o285)))
1297_0_generation_InvokeMethod(EOS(STATIC_1297), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, i223, java.lang.Object(IntList(EOC, i211, o285))) → 1301_1_generation_InvokeMethod(1301_0_generation_Load(EOS(STATIC_1301), i223, java.lang.Object(IntList(EOC, i211, o285))), i188, java.lang.Object(IntList(EOC, i211, o285)), i211, i223, java.lang.Object(IntList(EOC, i211, o285)))
1301_0_generation_Load(EOS(STATIC_1301), i223, java.lang.Object(IntList(EOC, i211, o285))) → 1307_0_generation_Load(EOS(STATIC_1307), i223, java.lang.Object(IntList(EOC, i211, o285)))
1301_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), i188, java.lang.Object(IntList(EOC, i242, NULL)), i242, i240, java.lang.Object(IntList(EOC, i242, NULL))) → 1421_0_generation_Return(EOS(STATIC_1421), i188, java.lang.Object(IntList(EOC, i242, NULL)), i242, i240, java.lang.Object(IntList(EOC, i242, NULL)), NULL)
1301_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), i188, java.lang.Object(IntList(EOC, i589, NULL)), i589, i587, java.lang.Object(IntList(EOC, i589, NULL))) → 2348_0_generation_Return(EOS(STATIC_2348), i188, java.lang.Object(IntList(EOC, i589, NULL)), i589, i587, java.lang.Object(IntList(EOC, i589, NULL)), java.lang.Object(PartitionList(EOC)))
1301_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), o1402), i188, java.lang.Object(IntList(EOC, i753, java.lang.Object(IntList(EOC, i752, o1487)))), i753, i750, java.lang.Object(IntList(EOC, i753, java.lang.Object(IntList(EOC, i752, o1487))))) → 2581_0_generation_Return(EOS(STATIC_2581), i188, java.lang.Object(IntList(EOC, i753, java.lang.Object(IntList(EOC, i752, o1487)))), i753, i750, java.lang.Object(IntList(EOC, i753, java.lang.Object(IntList(EOC, i752, o1487)))), o1402)
1301_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), i188, java.lang.Object(IntList(EOC, i787, java.lang.Object(IntList(EOC, i786, o1542)))), i787, i784, java.lang.Object(IntList(EOC, i787, java.lang.Object(IntList(EOC, i786, o1542))))) → 2657_0_generation_Return(EOS(STATIC_2657), i188, java.lang.Object(IntList(EOC, i787, java.lang.Object(IntList(EOC, i786, o1542)))), i787, i784, java.lang.Object(IntList(EOC, i787, java.lang.Object(IntList(EOC, i786, o1542)))), java.lang.Object(PartitionList(EOC)))
1301_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), o1952), i188, java.lang.Object(IntList(EOC, i934, java.lang.Object(IntList(EOC, i933, o1985)))), i934, i931, java.lang.Object(IntList(EOC, i934, java.lang.Object(IntList(EOC, i933, o1985))))) → 3026_0_generation_Return(EOS(STATIC_3026), i188, java.lang.Object(IntList(EOC, i934, java.lang.Object(IntList(EOC, i933, o1985)))), i934, i931, java.lang.Object(IntList(EOC, i934, java.lang.Object(IntList(EOC, i933, o1985)))), o1952)
1301_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), i188, java.lang.Object(IntList(EOC, i1846, NULL)), i1846, i1844, java.lang.Object(IntList(EOC, i1846, NULL))) → 4326_0_generation_Return(EOS(STATIC_4326), i188, java.lang.Object(IntList(EOC, i1846, NULL)), i1846, i1844, java.lang.Object(IntList(EOC, i1846, NULL)), java.lang.Object(PartitionList(EOC)))
1301_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), i188, java.lang.Object(IntList(EOC, i1866, java.lang.Object(IntList(EOC, i1865, o4357)))), i1866, i1863, java.lang.Object(IntList(EOC, i1866, java.lang.Object(IntList(EOC, i1865, o4357))))) → 4337_0_generation_Return(EOS(STATIC_4337), i188, java.lang.Object(IntList(EOC, i1866, java.lang.Object(IntList(EOC, i1865, o4357)))), i1866, i1863, java.lang.Object(IntList(EOC, i1866, java.lang.Object(IntList(EOC, i1865, o4357)))), java.lang.Object(PartitionList(EOC)))
1307_0_generation_Load(EOS(STATIC_1307), i223, java.lang.Object(IntList(EOC, i211, o285))) → 1317_0_generation_Load(EOS(STATIC_1317), i223, java.lang.Object(IntList(EOC, i211, o285)))
1317_0_generation_Load(EOS(STATIC_1317), i223, java.lang.Object(IntList(EOC, i211, o285))) → 1322_0_generation_Load(EOS(STATIC_1322), i223, java.lang.Object(IntList(EOC, i211, o285)))
1322_0_generation_Load(EOS(STATIC_1322), i223, java.lang.Object(IntList(EOC, i109, o285))) → 1214_0_generation_Load(EOS(STATIC_1214), i223, java.lang.Object(IntList(EOC, i109, o285)))
1421_0_generation_Return(EOS(STATIC_1421), i188, java.lang.Object(IntList(EOC, i242, NULL)), i242, i240, java.lang.Object(IntList(EOC, i242, NULL)), NULL) → 1527_0_generation_Return(EOS(STATIC_1527), i188, java.lang.Object(IntList(EOC, i242, NULL)), i242, i240, java.lang.Object(IntList(EOC, i242, NULL)), NULL)
1527_0_generation_Return(EOS(STATIC_1527), i188, java.lang.Object(IntList(EOC, i284, o394)), i284, i285, java.lang.Object(IntList(EOC, i284, o394)), NULL) → 2349_0_generation_Return(EOS(STATIC_2349), i188, java.lang.Object(IntList(EOC, i284, o394)), i284, i285, java.lang.Object(IntList(EOC, i284, o394)), NULL)
2349_0_generation_Return(EOS(STATIC_2349), i188, java.lang.Object(IntList(EOC, i624, o1076)), i624, i625, java.lang.Object(IntList(EOC, i624, o1076)), o1078) → 2377_0_generation_Store(EOS(STATIC_2377), i188, java.lang.Object(IntList(EOC, i624, o1076)), i624, o1078)
2377_0_generation_Store(EOS(STATIC_2377), i188, java.lang.Object(IntList(EOC, i624, o1076)), i624, o1078) → 2391_0_generation_Load(EOS(STATIC_2391), i188, java.lang.Object(IntList(EOC, i624, o1076)), o1078, i624)
2391_0_generation_Load(EOS(STATIC_2391), i188, java.lang.Object(IntList(EOC, i624, o1076)), o1078, i624) → 2410_0_generation_Load(EOS(STATIC_2410), i188, java.lang.Object(IntList(EOC, i624, o1076)), o1078, i624)
2410_0_generation_Load(EOS(STATIC_2410), i188, java.lang.Object(IntList(EOC, i624, o1076)), o1078, i624) → 2418_0_generation_InvokeMethod(EOS(STATIC_2418), i188, java.lang.Object(IntList(EOC, i624, o1076)), i624, o1078)
2418_0_generation_InvokeMethod(EOS(STATIC_2418), i188, java.lang.Object(IntList(EOC, i624, o1076)), i624, o1078) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(EOS(STATIC_2428), i624, o1078), i188, java.lang.Object(IntList(EOC, i624, o1076)), i624, o1078)
2428_1_generation_InvokeMethod(2528_0_insert_Return(EOS(STATIC_2528), i771, NULL, NULL), i188, java.lang.Object(IntList(EOC, i771, o1076)), i771, NULL) → 2652_0_insert_Return(EOS(STATIC_2652), i188, java.lang.Object(IntList(EOC, i771, o1076)), i771, NULL, i771, NULL, NULL)
2428_1_generation_InvokeMethod(3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC))), i188, java.lang.Object(IntList(EOC, i971, o1076)), i971, java.lang.Object(PartitionList(EOC))) → 3124_0_insert_Return(EOS(STATIC_3124), i188, java.lang.Object(IntList(EOC, i971, o1076)), i971, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2428_1_generation_InvokeMethod(3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC))), i188, java.lang.Object(IntList(EOC, i1422, o1076)), i1422, java.lang.Object(PartitionList(EOC))) → 3916_0_insert_Return(EOS(STATIC_3916), i188, java.lang.Object(IntList(EOC, i1422, o1076)), i1422, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2652_0_insert_Return(EOS(STATIC_2652), i188, java.lang.Object(IntList(EOC, i771, o1076)), i771, NULL, i771, NULL, NULL) → 2669_0_generation_Store(EOS(STATIC_2669), i188, java.lang.Object(IntList(EOC, i771, o1076)), NULL)
2669_0_generation_Store(EOS(STATIC_2669), i188, java.lang.Object(IntList(EOC, i771, o1076)), NULL) → 2676_0_generation_JMP(EOS(STATIC_2676), i188, java.lang.Object(IntList(EOC, i771, o1076)), NULL)
2676_0_generation_JMP(EOS(STATIC_2676), i188, java.lang.Object(IntList(EOC, i771, o1076)), NULL) → 2684_0_generation_Load(EOS(STATIC_2684), i188, java.lang.Object(IntList(EOC, i771, o1076)), NULL)
2684_0_generation_Load(EOS(STATIC_2684), i188, java.lang.Object(IntList(EOC, i771, o1076)), NULL) → 2693_0_generation_Load(EOS(STATIC_2693), java.lang.Object(IntList(EOC, i771, o1076)), NULL, i188)
2693_0_generation_Load(EOS(STATIC_2693), java.lang.Object(IntList(EOC, i771, o1076)), NULL, i188) → 2715_0_generation_InvokeMethod(EOS(STATIC_2715), NULL, i188, java.lang.Object(IntList(EOC, i771, o1076)))
2715_0_generation_InvokeMethod(EOS(STATIC_2715), NULL, i188, java.lang.Object(IntList(EOC, i771, o1076))) → 2744_0_getNext_Load(EOS(STATIC_2744), NULL, i188, java.lang.Object(IntList(EOC, i771, o1076)), java.lang.Object(IntList(EOC, i771, o1076)))
2744_0_getNext_Load(EOS(STATIC_2744), NULL, i188, java.lang.Object(IntList(EOC, i771, o1076)), java.lang.Object(IntList(EOC, i771, o1076))) → 2759_0_getNext_FieldAccess(EOS(STATIC_2759), NULL, i188, java.lang.Object(IntList(EOC, i771, o1076)), java.lang.Object(IntList(EOC, i771, o1076)))
2759_0_getNext_FieldAccess(EOS(STATIC_2759), NULL, i188, java.lang.Object(IntList(EOC, i771, o1076)), java.lang.Object(IntList(EOC, i771, o1076))) → 2769_0_getNext_Return(EOS(STATIC_2769), NULL, i188, java.lang.Object(IntList(EOC, i771, o1076)), o1076)
2769_0_getNext_Return(EOS(STATIC_2769), NULL, i188, java.lang.Object(IntList(EOC, i771, o1076)), o1076) → 2777_0_generation_InvokeMethod(EOS(STATIC_2777), NULL, i188, o1076)
2777_0_generation_InvokeMethod(EOS(STATIC_2777), NULL, i188, o1076) → 2795_1_generation_InvokeMethod(2795_0_generation_Load(EOS(STATIC_2795), i188, o1076), NULL, i188, o1076)
2795_0_generation_Load(EOS(STATIC_2795), i188, o1076) → 2814_0_generation_Load(EOS(STATIC_2814), i188, o1076)
2814_0_generation_Load(EOS(STATIC_2814), i188, o1076) → 2832_0_generation_Load(EOS(STATIC_2832), i188, o1076)
2832_0_generation_Load(EOS(STATIC_2832), i188, o1076) → 1214_0_generation_Load(EOS(STATIC_1214), i188, o1076)
3124_0_insert_Return(EOS(STATIC_3124), i188, java.lang.Object(IntList(EOC, i971, o1076)), i971, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3314_0_insert_Return(EOS(STATIC_3314), i188, java.lang.Object(IntList(EOC, i971, o1076)), i971, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3314_0_insert_Return(EOS(STATIC_3314), i188, java.lang.Object(IntList(EOC, i1043, o2406)), i1043, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3552_0_insert_Return(EOS(STATIC_3552), i188, java.lang.Object(IntList(EOC, i1043, o2406)), i1043, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3552_0_insert_Return(EOS(STATIC_3552), i188, java.lang.Object(IntList(EOC, i1202, o2785)), i1202, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3578_0_generation_Store(EOS(STATIC_3578), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(PartitionList(EOC)))
3578_0_generation_Store(EOS(STATIC_3578), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(PartitionList(EOC))) → 3592_0_generation_JMP(EOS(STATIC_3592), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(PartitionList(EOC)))
3592_0_generation_JMP(EOS(STATIC_3592), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(PartitionList(EOC))) → 3604_0_generation_Load(EOS(STATIC_3604), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(PartitionList(EOC)))
3604_0_generation_Load(EOS(STATIC_3604), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(PartitionList(EOC))) → 3621_0_generation_Load(EOS(STATIC_3621), java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(PartitionList(EOC)), i188)
3621_0_generation_Load(EOS(STATIC_3621), java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(PartitionList(EOC)), i188) → 3660_0_generation_InvokeMethod(EOS(STATIC_3660), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i1202, o2785)))
3660_0_generation_InvokeMethod(EOS(STATIC_3660), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i1202, o2785))) → 3675_0_getNext_Load(EOS(STATIC_3675), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(IntList(EOC, i1202, o2785)))
3675_0_getNext_Load(EOS(STATIC_3675), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(IntList(EOC, i1202, o2785))) → 3718_0_getNext_FieldAccess(EOS(STATIC_3718), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(IntList(EOC, i1202, o2785)))
3718_0_getNext_FieldAccess(EOS(STATIC_3718), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i1202, o2785)), java.lang.Object(IntList(EOC, i1202, o2785))) → 3741_0_getNext_Return(EOS(STATIC_3741), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i1202, o2785)), o2785)
3741_0_getNext_Return(EOS(STATIC_3741), java.lang.Object(PartitionList(EOC)), i188, java.lang.Object(IntList(EOC, i1202, o2785)), o2785) → 3759_0_generation_InvokeMethod(EOS(STATIC_3759), java.lang.Object(PartitionList(EOC)), i188, o2785)
3759_0_generation_InvokeMethod(EOS(STATIC_3759), java.lang.Object(PartitionList(EOC)), i188, o2785) → 3780_1_generation_InvokeMethod(3780_0_generation_Load(EOS(STATIC_3780), i188, o2785), java.lang.Object(PartitionList(EOC)), i188, o2785)
3780_0_generation_Load(EOS(STATIC_3780), i188, o2785) → 3845_0_generation_Load(EOS(STATIC_3845), i188, o2785)
3845_0_generation_Load(EOS(STATIC_3845), i188, o2785) → 3883_0_generation_Load(EOS(STATIC_3883), i188, o2785)
3883_0_generation_Load(EOS(STATIC_3883), i188, o2785) → 1214_0_generation_Load(EOS(STATIC_1214), i188, o2785)
3916_0_insert_Return(EOS(STATIC_3916), i188, java.lang.Object(IntList(EOC, i1422, o1076)), i1422, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3552_0_insert_Return(EOS(STATIC_3552), i188, java.lang.Object(IntList(EOC, i1422, o1076)), i1422, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2348_0_generation_Return(EOS(STATIC_2348), i188, java.lang.Object(IntList(EOC, i589, NULL)), i589, i587, java.lang.Object(IntList(EOC, i589, NULL)), java.lang.Object(PartitionList(EOC))) → 2349_0_generation_Return(EOS(STATIC_2349), i188, java.lang.Object(IntList(EOC, i589, NULL)), i589, i587, java.lang.Object(IntList(EOC, i589, NULL)), java.lang.Object(PartitionList(EOC)))
2581_0_generation_Return(EOS(STATIC_2581), i188, java.lang.Object(IntList(EOC, i753, java.lang.Object(IntList(EOC, i752, o1487)))), i753, i750, java.lang.Object(IntList(EOC, i753, java.lang.Object(IntList(EOC, i752, o1487)))), o1402) → 2349_0_generation_Return(EOS(STATIC_2349), i188, java.lang.Object(IntList(EOC, i753, java.lang.Object(IntList(EOC, i752, o1487)))), i753, i750, java.lang.Object(IntList(EOC, i753, java.lang.Object(IntList(EOC, i752, o1487)))), o1402)
2657_0_generation_Return(EOS(STATIC_2657), i188, java.lang.Object(IntList(EOC, i787, java.lang.Object(IntList(EOC, i786, o1542)))), i787, i784, java.lang.Object(IntList(EOC, i787, java.lang.Object(IntList(EOC, i786, o1542)))), java.lang.Object(PartitionList(EOC))) → 2349_0_generation_Return(EOS(STATIC_2349), i188, java.lang.Object(IntList(EOC, i787, java.lang.Object(IntList(EOC, i786, o1542)))), i787, i784, java.lang.Object(IntList(EOC, i787, java.lang.Object(IntList(EOC, i786, o1542)))), java.lang.Object(PartitionList(EOC)))
3026_0_generation_Return(EOS(STATIC_3026), i188, java.lang.Object(IntList(EOC, i934, java.lang.Object(IntList(EOC, i933, o1985)))), i934, i931, java.lang.Object(IntList(EOC, i934, java.lang.Object(IntList(EOC, i933, o1985)))), o1952) → 2349_0_generation_Return(EOS(STATIC_2349), i188, java.lang.Object(IntList(EOC, i934, java.lang.Object(IntList(EOC, i933, o1985)))), i934, i931, java.lang.Object(IntList(EOC, i934, java.lang.Object(IntList(EOC, i933, o1985)))), o1952)
4326_0_generation_Return(EOS(STATIC_4326), i188, java.lang.Object(IntList(EOC, i1846, NULL)), i1846, i1844, java.lang.Object(IntList(EOC, i1846, NULL)), java.lang.Object(PartitionList(EOC))) → 2349_0_generation_Return(EOS(STATIC_2349), i188, java.lang.Object(IntList(EOC, i1846, NULL)), i1846, i1844, java.lang.Object(IntList(EOC, i1846, NULL)), java.lang.Object(PartitionList(EOC)))
4337_0_generation_Return(EOS(STATIC_4337), i188, java.lang.Object(IntList(EOC, i1866, java.lang.Object(IntList(EOC, i1865, o4357)))), i1866, i1863, java.lang.Object(IntList(EOC, i1866, java.lang.Object(IntList(EOC, i1865, o4357)))), java.lang.Object(PartitionList(EOC))) → 2349_0_generation_Return(EOS(STATIC_2349), i188, java.lang.Object(IntList(EOC, i1866, java.lang.Object(IntList(EOC, i1865, o4357)))), i1866, i1863, java.lang.Object(IntList(EOC, i1866, java.lang.Object(IntList(EOC, i1865, o4357)))), java.lang.Object(PartitionList(EOC)))
R rules:
2428_0_insert_Load(EOS(STATIC_2428), i624, o1078) → 2436_0_insert_Load(EOS(STATIC_2436), i624, o1078)
2436_0_insert_Load(EOS(STATIC_2436), i624, o1078) → 2455_0_insert_Load(EOS(STATIC_2455), i624, o1078)
1377_0_union_Load(EOS(STATIC_1377), NULL, NULL) → 2190_0_union_Load(EOS(STATIC_2190), NULL, NULL)
1592_0_union_Load(EOS(STATIC_1592), java.lang.Object(PartitionList(EOC)), NULL) → 2190_0_union_Load(EOS(STATIC_2190), java.lang.Object(PartitionList(EOC)), NULL)
2457_0_union_Load(EOS(STATIC_2457), NULL, o1107) → 2190_0_union_Load(EOS(STATIC_2190), NULL, o1107)
2492_0_union_Load(EOS(STATIC_2492), java.lang.Object(PartitionList(EOC)), o1142) → 2190_0_union_Load(EOS(STATIC_2190), java.lang.Object(PartitionList(EOC)), o1142)
2949_0_union_Load(EOS(STATIC_2949), NULL, NULL) → 2190_0_union_Load(EOS(STATIC_2190), NULL, NULL)
2951_0_union_Load(EOS(STATIC_2951), NULL, o1840) → 2190_0_union_Load(EOS(STATIC_2190), NULL, o1840)
4207_0_union_Load(EOS(STATIC_4207), java.lang.Object(PartitionList(EOC)), NULL) → 2190_0_union_Load(EOS(STATIC_2190), java.lang.Object(PartitionList(EOC)), NULL)
4209_0_union_Load(EOS(STATIC_4209), java.lang.Object(PartitionList(EOC)), o3635) → 2190_0_union_Load(EOS(STATIC_2190), java.lang.Object(PartitionList(EOC)), o3635)
2911_0_insert_Load(EOS(STATIC_2911), i715, o1655) → 2455_0_insert_Load(EOS(STATIC_2455), i715, o1655)
2247_0_union_Load(EOS(STATIC_2247), o930, java.lang.Object(PartitionList(EOC))) → 2190_0_union_Load(EOS(STATIC_2190), o930, java.lang.Object(PartitionList(EOC)))
1217_0_generation_NONNULL(EOS(STATIC_1217), i188, NULL, NULL) → 1219_0_generation_NONNULL(EOS(STATIC_1219), i188, NULL, NULL)
1219_0_generation_NONNULL(EOS(STATIC_1219), i188, NULL, NULL) → 1222_0_generation_ConstantStackPush(EOS(STATIC_1222), i188, NULL)
1222_0_generation_ConstantStackPush(EOS(STATIC_1222), i188, NULL) → 1225_0_generation_Return(EOS(STATIC_1225), i188, NULL, NULL)
1338_1_generation_InvokeMethod(1225_0_generation_Return(EOS(STATIC_1225), i234, NULL, NULL), NULL, i234, NULL) → 1356_0_generation_Return(EOS(STATIC_1356), NULL, i234, NULL, i234, NULL, NULL)
1338_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), NULL, i245, java.lang.Object(IntList(EOC, i246, NULL))) → 1422_0_generation_Return(EOS(STATIC_1422), NULL, i245, java.lang.Object(IntList(EOC, i246, NULL)), NULL)
1338_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), NULL, i591, java.lang.Object(IntList(EOC, i592, NULL))) → 2356_0_generation_Return(EOS(STATIC_2356), NULL, i591, java.lang.Object(IntList(EOC, i592, NULL)), java.lang.Object(PartitionList(EOC)))
1338_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), o1402), NULL, i756, java.lang.Object(IntList(EOC, i757, java.lang.Object(IntList(EOC, i758, o1492))))) → 2585_0_generation_Return(EOS(STATIC_2585), NULL, i756, java.lang.Object(IntList(EOC, i757, java.lang.Object(IntList(EOC, i758, o1492)))), o1402)
1338_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), NULL, i789, java.lang.Object(IntList(EOC, i790, java.lang.Object(IntList(EOC, i791, o1546))))) → 2660_0_generation_Return(EOS(STATIC_2660), NULL, i789, java.lang.Object(IntList(EOC, i790, java.lang.Object(IntList(EOC, i791, o1546)))), java.lang.Object(PartitionList(EOC)))
1338_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), o1952), NULL, i936, java.lang.Object(IntList(EOC, i937, java.lang.Object(IntList(EOC, i938, o1989))))) → 3028_0_generation_Return(EOS(STATIC_3028), NULL, i936, java.lang.Object(IntList(EOC, i937, java.lang.Object(IntList(EOC, i938, o1989)))), o1952)
1338_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), NULL, i1848, java.lang.Object(IntList(EOC, i1849, NULL))) → 4327_0_generation_Return(EOS(STATIC_4327), NULL, i1848, java.lang.Object(IntList(EOC, i1849, NULL)), java.lang.Object(PartitionList(EOC)))
1338_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), NULL, i1868, java.lang.Object(IntList(EOC, i1869, java.lang.Object(IntList(EOC, i1870, o4361))))) → 4338_0_generation_Return(EOS(STATIC_4338), NULL, i1868, java.lang.Object(IntList(EOC, i1869, java.lang.Object(IntList(EOC, i1870, o4361)))), java.lang.Object(PartitionList(EOC)))
1356_0_generation_Return(EOS(STATIC_1356), NULL, i234, NULL, i234, NULL, NULL) → 1359_0_generation_Store(EOS(STATIC_1359), NULL, NULL)
1359_0_generation_Store(EOS(STATIC_1359), NULL, NULL) → 1364_0_generation_Load(EOS(STATIC_1364), NULL, NULL)
1364_0_generation_Load(EOS(STATIC_1364), NULL, NULL) → 1367_0_generation_Load(EOS(STATIC_1367), NULL, NULL)
1367_0_generation_Load(EOS(STATIC_1367), NULL, NULL) → 1370_0_generation_InvokeMethod(EOS(STATIC_1370), NULL, NULL)
1370_0_generation_InvokeMethod(EOS(STATIC_1370), NULL, NULL) → 1374_1_generation_InvokeMethod(1374_0_union_Load(EOS(STATIC_1374), NULL, NULL), NULL, NULL)
1374_0_union_Load(EOS(STATIC_1374), NULL, NULL) → 1377_0_union_Load(EOS(STATIC_1377), NULL, NULL)
1399_0_union_Return(EOS(STATIC_1399), NULL, NULL, NULL, NULL, NULL) → 1403_0_generation_Return(EOS(STATIC_1403), NULL)
1422_0_generation_Return(EOS(STATIC_1422), NULL, i245, java.lang.Object(IntList(EOC, i246, NULL)), NULL) → 1534_0_generation_Return(EOS(STATIC_1534), NULL, i245, java.lang.Object(IntList(EOC, i246, NULL)), NULL)
1475_1_generation_InvokeMethod(1225_0_generation_Return(EOS(STATIC_1225), i268, NULL, NULL), java.lang.Object(PartitionList(EOC)), i268, NULL) → 1536_0_generation_Return(EOS(STATIC_1536), java.lang.Object(PartitionList(EOC)), i268, NULL, i268, NULL, NULL)
1475_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), java.lang.Object(PartitionList(EOC)), i271, java.lang.Object(IntList(EOC, i272, NULL))) → 1537_0_generation_Return(EOS(STATIC_1537), java.lang.Object(PartitionList(EOC)), i271, java.lang.Object(IntList(EOC, i272, NULL)), NULL)
1475_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i594, java.lang.Object(IntList(EOC, i595, NULL))) → 2362_0_generation_Return(EOS(STATIC_2362), java.lang.Object(PartitionList(EOC)), i594, java.lang.Object(IntList(EOC, i595, NULL)), java.lang.Object(PartitionList(EOC)))
1475_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), o1402), java.lang.Object(PartitionList(EOC)), i761, java.lang.Object(IntList(EOC, i762, java.lang.Object(IntList(EOC, i763, o1496))))) → 2588_0_generation_Return(EOS(STATIC_2588), java.lang.Object(PartitionList(EOC)), i761, java.lang.Object(IntList(EOC, i762, java.lang.Object(IntList(EOC, i763, o1496)))), o1402)
1475_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i793, java.lang.Object(IntList(EOC, i794, java.lang.Object(IntList(EOC, i795, o1550))))) → 2663_0_generation_Return(EOS(STATIC_2663), java.lang.Object(PartitionList(EOC)), i793, java.lang.Object(IntList(EOC, i794, java.lang.Object(IntList(EOC, i795, o1550)))), java.lang.Object(PartitionList(EOC)))
1475_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), o1952), java.lang.Object(PartitionList(EOC)), i940, java.lang.Object(IntList(EOC, i941, java.lang.Object(IntList(EOC, i942, o1993))))) → 3031_0_generation_Return(EOS(STATIC_3031), java.lang.Object(PartitionList(EOC)), i940, java.lang.Object(IntList(EOC, i941, java.lang.Object(IntList(EOC, i942, o1993)))), o1952)
1475_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1851, java.lang.Object(IntList(EOC, i1852, NULL))) → 4329_0_generation_Return(EOS(STATIC_4329), java.lang.Object(PartitionList(EOC)), i1851, java.lang.Object(IntList(EOC, i1852, NULL)), java.lang.Object(PartitionList(EOC)))
1475_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1872, java.lang.Object(IntList(EOC, i1873, java.lang.Object(IntList(EOC, i1874, o4365))))) → 4340_0_generation_Return(EOS(STATIC_4340), java.lang.Object(PartitionList(EOC)), i1872, java.lang.Object(IntList(EOC, i1873, java.lang.Object(IntList(EOC, i1874, o4365)))), java.lang.Object(PartitionList(EOC)))
1534_0_generation_Return(EOS(STATIC_1534), NULL, i289, java.lang.Object(IntList(EOC, i290, o402)), NULL) → 2357_0_generation_Return(EOS(STATIC_2357), NULL, i289, java.lang.Object(IntList(EOC, i290, o402)), NULL)
1536_0_generation_Return(EOS(STATIC_1536), java.lang.Object(PartitionList(EOC)), i268, NULL, i268, NULL, NULL) → 1546_0_generation_Store(EOS(STATIC_1546), java.lang.Object(PartitionList(EOC)), NULL)
1537_0_generation_Return(EOS(STATIC_1537), java.lang.Object(PartitionList(EOC)), i271, java.lang.Object(IntList(EOC, i272, NULL)), NULL) → 1540_0_generation_Return(EOS(STATIC_1540), java.lang.Object(PartitionList(EOC)), i271, java.lang.Object(IntList(EOC, i272, NULL)), NULL)
1540_0_generation_Return(EOS(STATIC_1540), java.lang.Object(PartitionList(EOC)), i298, java.lang.Object(IntList(EOC, i299, o417)), NULL) → 2363_0_generation_Return(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC)), i298, java.lang.Object(IntList(EOC, i299, o417)), NULL)
1546_0_generation_Store(EOS(STATIC_1546), java.lang.Object(PartitionList(EOC)), NULL) → 1557_0_generation_Load(EOS(STATIC_1557), java.lang.Object(PartitionList(EOC)), NULL)
1557_0_generation_Load(EOS(STATIC_1557), java.lang.Object(PartitionList(EOC)), NULL) → 1568_0_generation_Load(EOS(STATIC_1568), NULL, java.lang.Object(PartitionList(EOC)))
1568_0_generation_Load(EOS(STATIC_1568), NULL, java.lang.Object(PartitionList(EOC))) → 1578_0_generation_InvokeMethod(EOS(STATIC_1578), java.lang.Object(PartitionList(EOC)), NULL)
1578_0_generation_InvokeMethod(EOS(STATIC_1578), java.lang.Object(PartitionList(EOC)), NULL) → 1587_1_generation_InvokeMethod(1587_0_union_Load(EOS(STATIC_1587), java.lang.Object(PartitionList(EOC)), NULL), java.lang.Object(PartitionList(EOC)), NULL)
1587_0_union_Load(EOS(STATIC_1587), java.lang.Object(PartitionList(EOC)), NULL) → 1592_0_union_Load(EOS(STATIC_1592), java.lang.Object(PartitionList(EOC)), NULL)
1587_1_generation_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 2279_0_union_Return(EOS(STATIC_2279), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
2279_0_union_Return(EOS(STATIC_2279), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC)))
2356_0_generation_Return(EOS(STATIC_2356), NULL, i591, java.lang.Object(IntList(EOC, i592, NULL)), java.lang.Object(PartitionList(EOC))) → 2357_0_generation_Return(EOS(STATIC_2357), NULL, i591, java.lang.Object(IntList(EOC, i592, NULL)), java.lang.Object(PartitionList(EOC)))
2357_0_generation_Return(EOS(STATIC_2357), NULL, i641, java.lang.Object(IntList(EOC, i642, o1105)), o1107) → 2379_0_generation_Store(EOS(STATIC_2379), NULL, o1107)
2362_0_generation_Return(EOS(STATIC_2362), java.lang.Object(PartitionList(EOC)), i594, java.lang.Object(IntList(EOC, i595, NULL)), java.lang.Object(PartitionList(EOC))) → 2363_0_generation_Return(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC)), i594, java.lang.Object(IntList(EOC, i595, NULL)), java.lang.Object(PartitionList(EOC)))
2363_0_generation_Return(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC)), i659, java.lang.Object(IntList(EOC, i660, o1140)), o1142) → 2381_0_generation_Store(EOS(STATIC_2381), java.lang.Object(PartitionList(EOC)), o1142)
2379_0_generation_Store(EOS(STATIC_2379), NULL, o1107) → 2393_0_generation_Load(EOS(STATIC_2393), NULL, o1107)
2381_0_generation_Store(EOS(STATIC_2381), java.lang.Object(PartitionList(EOC)), o1142) → 2395_0_generation_Load(EOS(STATIC_2395), java.lang.Object(PartitionList(EOC)), o1142)
2393_0_generation_Load(EOS(STATIC_2393), NULL, o1107) → 2411_0_generation_Load(EOS(STATIC_2411), o1107, NULL)
2395_0_generation_Load(EOS(STATIC_2395), java.lang.Object(PartitionList(EOC)), o1142) → 2414_0_generation_Load(EOS(STATIC_2414), o1142, java.lang.Object(PartitionList(EOC)))
2411_0_generation_Load(EOS(STATIC_2411), o1107, NULL) → 2420_0_generation_InvokeMethod(EOS(STATIC_2420), NULL, o1107)
2414_0_generation_Load(EOS(STATIC_2414), o1142, java.lang.Object(PartitionList(EOC))) → 2422_0_generation_InvokeMethod(EOS(STATIC_2422), java.lang.Object(PartitionList(EOC)), o1142)
2420_0_generation_InvokeMethod(EOS(STATIC_2420), NULL, o1107) → 2429_1_generation_InvokeMethod(2429_0_union_Load(EOS(STATIC_2429), NULL, o1107), NULL, o1107)
2422_0_generation_InvokeMethod(EOS(STATIC_2422), java.lang.Object(PartitionList(EOC)), o1142) → 2430_1_generation_InvokeMethod(2430_0_union_Load(EOS(STATIC_2430), java.lang.Object(PartitionList(EOC)), o1142), java.lang.Object(PartitionList(EOC)), o1142)
2429_0_union_Load(EOS(STATIC_2429), NULL, o1107) → 2438_0_union_Load(EOS(STATIC_2438), NULL, o1107)
2429_1_generation_InvokeMethod(2200_0_union_Return(EOS(STATIC_2200), NULL, o1402, o1402), NULL, o1402) → 2500_0_union_Return(EOS(STATIC_2500), NULL, o1402, NULL, o1402, o1402)
2430_0_union_Load(EOS(STATIC_2430), java.lang.Object(PartitionList(EOC)), o1142) → 2439_0_union_Load(EOS(STATIC_2439), java.lang.Object(PartitionList(EOC)), o1142)
2430_1_generation_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), o1424) → 2520_0_union_Return(EOS(STATIC_2520), java.lang.Object(PartitionList(EOC)), o1424, java.lang.Object(PartitionList(EOC)))
2438_0_union_Load(EOS(STATIC_2438), NULL, o1107) → 2457_0_union_Load(EOS(STATIC_2457), NULL, o1107)
2439_0_union_Load(EOS(STATIC_2439), java.lang.Object(PartitionList(EOC)), o1142) → 2460_0_union_Load(EOS(STATIC_2460), java.lang.Object(PartitionList(EOC)), o1142)
2460_0_union_Load(EOS(STATIC_2460), java.lang.Object(PartitionList(EOC)), o1142) → 2492_0_union_Load(EOS(STATIC_2492), java.lang.Object(PartitionList(EOC)), o1142)
2500_0_union_Return(EOS(STATIC_2500), NULL, o1402, NULL, o1402, o1402) → 2518_0_generation_Return(EOS(STATIC_2518), o1402)
2520_0_union_Return(EOS(STATIC_2520), java.lang.Object(PartitionList(EOC)), o1424, java.lang.Object(PartitionList(EOC))) → 2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC)))
2585_0_generation_Return(EOS(STATIC_2585), NULL, i756, java.lang.Object(IntList(EOC, i757, java.lang.Object(IntList(EOC, i758, o1492)))), o1402) → 2357_0_generation_Return(EOS(STATIC_2357), NULL, i756, java.lang.Object(IntList(EOC, i757, java.lang.Object(IntList(EOC, i758, o1492)))), o1402)
2588_0_generation_Return(EOS(STATIC_2588), java.lang.Object(PartitionList(EOC)), i761, java.lang.Object(IntList(EOC, i762, java.lang.Object(IntList(EOC, i763, o1496)))), o1402) → 2363_0_generation_Return(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC)), i761, java.lang.Object(IntList(EOC, i762, java.lang.Object(IntList(EOC, i763, o1496)))), o1402)
2660_0_generation_Return(EOS(STATIC_2660), NULL, i789, java.lang.Object(IntList(EOC, i790, java.lang.Object(IntList(EOC, i791, o1546)))), java.lang.Object(PartitionList(EOC))) → 2357_0_generation_Return(EOS(STATIC_2357), NULL, i789, java.lang.Object(IntList(EOC, i790, java.lang.Object(IntList(EOC, i791, o1546)))), java.lang.Object(PartitionList(EOC)))
2663_0_generation_Return(EOS(STATIC_2663), java.lang.Object(PartitionList(EOC)), i793, java.lang.Object(IntList(EOC, i794, java.lang.Object(IntList(EOC, i795, o1550)))), java.lang.Object(PartitionList(EOC))) → 2363_0_generation_Return(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC)), i793, java.lang.Object(IntList(EOC, i794, java.lang.Object(IntList(EOC, i795, o1550)))), java.lang.Object(PartitionList(EOC)))
2795_1_generation_InvokeMethod(1225_0_generation_Return(EOS(STATIC_1225), i827, NULL, NULL), NULL, i827, NULL) → 2860_0_generation_Return(EOS(STATIC_2860), NULL, i827, NULL, i827, NULL, NULL)
2795_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), NULL, i829, java.lang.Object(IntList(EOC, i830, NULL))) → 2862_0_generation_Return(EOS(STATIC_2862), NULL, i829, java.lang.Object(IntList(EOC, i830, NULL)), NULL)
2795_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), NULL, i832, java.lang.Object(IntList(EOC, i833, NULL))) → 2866_0_generation_Return(EOS(STATIC_2866), NULL, i832, java.lang.Object(IntList(EOC, i833, NULL)), java.lang.Object(PartitionList(EOC)))
2795_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), o1402), NULL, i835, java.lang.Object(IntList(EOC, i836, java.lang.Object(IntList(EOC, i837, o1814))))) → 2873_0_generation_Return(EOS(STATIC_2873), NULL, i835, java.lang.Object(IntList(EOC, i836, java.lang.Object(IntList(EOC, i837, o1814)))), o1402)
2795_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), NULL, i839, java.lang.Object(IntList(EOC, i840, java.lang.Object(IntList(EOC, i841, o1818))))) → 2877_0_generation_Return(EOS(STATIC_2877), NULL, i839, java.lang.Object(IntList(EOC, i840, java.lang.Object(IntList(EOC, i841, o1818)))), java.lang.Object(PartitionList(EOC)))
2795_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), o1952), NULL, i945, java.lang.Object(IntList(EOC, i946, java.lang.Object(IntList(EOC, i947, o1997))))) → 3032_0_generation_Return(EOS(STATIC_3032), NULL, i945, java.lang.Object(IntList(EOC, i946, java.lang.Object(IntList(EOC, i947, o1997)))), o1952)
2795_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), NULL, i1854, java.lang.Object(IntList(EOC, i1855, NULL))) → 4331_0_generation_Return(EOS(STATIC_4331), NULL, i1854, java.lang.Object(IntList(EOC, i1855, NULL)), java.lang.Object(PartitionList(EOC)))
2795_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), NULL, i1876, java.lang.Object(IntList(EOC, i1877, java.lang.Object(IntList(EOC, i1878, o4369))))) → 4342_0_generation_Return(EOS(STATIC_4342), NULL, i1876, java.lang.Object(IntList(EOC, i1877, java.lang.Object(IntList(EOC, i1878, o4369)))), java.lang.Object(PartitionList(EOC)))
2860_0_generation_Return(EOS(STATIC_2860), NULL, i827, NULL, i827, NULL, NULL) → 2884_0_generation_Store(EOS(STATIC_2884), NULL, NULL)
2862_0_generation_Return(EOS(STATIC_2862), NULL, i829, java.lang.Object(IntList(EOC, i830, NULL)), NULL) → 2867_0_generation_Return(EOS(STATIC_2867), NULL, i829, java.lang.Object(IntList(EOC, i830, NULL)), NULL)
2866_0_generation_Return(EOS(STATIC_2866), NULL, i832, java.lang.Object(IntList(EOC, i833, NULL)), java.lang.Object(PartitionList(EOC))) → 2867_0_generation_Return(EOS(STATIC_2867), NULL, i832, java.lang.Object(IntList(EOC, i833, NULL)), java.lang.Object(PartitionList(EOC)))
2867_0_generation_Return(EOS(STATIC_2867), NULL, i842, java.lang.Object(IntList(EOC, i843, NULL)), o1823) → 2874_0_generation_Return(EOS(STATIC_2874), NULL, i842, java.lang.Object(IntList(EOC, i843, NULL)), o1823)
2873_0_generation_Return(EOS(STATIC_2873), NULL, i835, java.lang.Object(IntList(EOC, i836, java.lang.Object(IntList(EOC, i837, o1814)))), o1402) → 2874_0_generation_Return(EOS(STATIC_2874), NULL, i835, java.lang.Object(IntList(EOC, i836, java.lang.Object(IntList(EOC, i837, o1814)))), o1402)
2874_0_generation_Return(EOS(STATIC_2874), NULL, i854, java.lang.Object(IntList(EOC, i855, o1838)), o1840) → 2889_0_generation_Store(EOS(STATIC_2889), NULL, o1840)
2877_0_generation_Return(EOS(STATIC_2877), NULL, i839, java.lang.Object(IntList(EOC, i840, java.lang.Object(IntList(EOC, i841, o1818)))), java.lang.Object(PartitionList(EOC))) → 2874_0_generation_Return(EOS(STATIC_2874), NULL, i839, java.lang.Object(IntList(EOC, i840, java.lang.Object(IntList(EOC, i841, o1818)))), java.lang.Object(PartitionList(EOC)))
2884_0_generation_Store(EOS(STATIC_2884), NULL, NULL) → 2895_0_generation_Load(EOS(STATIC_2895), NULL, NULL)
2889_0_generation_Store(EOS(STATIC_2889), NULL, o1840) → 2897_0_generation_Load(EOS(STATIC_2897), NULL, o1840)
2895_0_generation_Load(EOS(STATIC_2895), NULL, NULL) → 2904_0_generation_Load(EOS(STATIC_2904), NULL, NULL)
2897_0_generation_Load(EOS(STATIC_2897), NULL, o1840) → 2906_0_generation_Load(EOS(STATIC_2906), o1840, NULL)
2904_0_generation_Load(EOS(STATIC_2904), NULL, NULL) → 2913_0_generation_InvokeMethod(EOS(STATIC_2913), NULL, NULL)
2906_0_generation_Load(EOS(STATIC_2906), o1840, NULL) → 2915_0_generation_InvokeMethod(EOS(STATIC_2915), NULL, o1840)
2913_0_generation_InvokeMethod(EOS(STATIC_2913), NULL, NULL) → 2921_1_generation_InvokeMethod(2921_0_union_Load(EOS(STATIC_2921), NULL, NULL), NULL, NULL)
2915_0_generation_InvokeMethod(EOS(STATIC_2915), NULL, o1840) → 2922_1_generation_InvokeMethod(2922_0_union_Load(EOS(STATIC_2922), NULL, o1840), NULL, o1840)
2921_0_union_Load(EOS(STATIC_2921), NULL, NULL) → 2931_0_union_Load(EOS(STATIC_2931), NULL, NULL)
2922_0_union_Load(EOS(STATIC_2922), NULL, o1840) → 2933_0_union_Load(EOS(STATIC_2933), NULL, o1840)
2922_1_generation_InvokeMethod(2200_0_union_Return(EOS(STATIC_2200), NULL, o1952, o1952), NULL, o1952) → 2973_0_union_Return(EOS(STATIC_2973), NULL, o1952, NULL, o1952, o1952)
2931_0_union_Load(EOS(STATIC_2931), NULL, NULL) → 2949_0_union_Load(EOS(STATIC_2949), NULL, NULL)
2933_0_union_Load(EOS(STATIC_2933), NULL, o1840) → 2951_0_union_Load(EOS(STATIC_2951), NULL, o1840)
2973_0_union_Return(EOS(STATIC_2973), NULL, o1952, NULL, o1952, o1952) → 2985_0_generation_Return(EOS(STATIC_2985), o1952)
3028_0_generation_Return(EOS(STATIC_3028), NULL, i936, java.lang.Object(IntList(EOC, i937, java.lang.Object(IntList(EOC, i938, o1989)))), o1952) → 2357_0_generation_Return(EOS(STATIC_2357), NULL, i936, java.lang.Object(IntList(EOC, i937, java.lang.Object(IntList(EOC, i938, o1989)))), o1952)
3031_0_generation_Return(EOS(STATIC_3031), java.lang.Object(PartitionList(EOC)), i940, java.lang.Object(IntList(EOC, i941, java.lang.Object(IntList(EOC, i942, o1993)))), o1952) → 2363_0_generation_Return(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC)), i940, java.lang.Object(IntList(EOC, i941, java.lang.Object(IntList(EOC, i942, o1993)))), o1952)
3032_0_generation_Return(EOS(STATIC_3032), NULL, i945, java.lang.Object(IntList(EOC, i946, java.lang.Object(IntList(EOC, i947, o1997)))), o1952) → 2874_0_generation_Return(EOS(STATIC_2874), NULL, i945, java.lang.Object(IntList(EOC, i946, java.lang.Object(IntList(EOC, i947, o1997)))), o1952)
3780_1_generation_InvokeMethod(1225_0_generation_Return(EOS(STATIC_1225), i1435, NULL, NULL), java.lang.Object(PartitionList(EOC)), i1435, NULL) → 3960_0_generation_Return(EOS(STATIC_3960), java.lang.Object(PartitionList(EOC)), i1435, NULL, i1435, NULL, NULL)
3780_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), java.lang.Object(PartitionList(EOC)), i1437, java.lang.Object(IntList(EOC, i1438, NULL))) → 3961_0_generation_Return(EOS(STATIC_3961), java.lang.Object(PartitionList(EOC)), i1437, java.lang.Object(IntList(EOC, i1438, NULL)), NULL)
3780_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1440, java.lang.Object(IntList(EOC, i1441, NULL))) → 3967_0_generation_Return(EOS(STATIC_3967), java.lang.Object(PartitionList(EOC)), i1440, java.lang.Object(IntList(EOC, i1441, NULL)), java.lang.Object(PartitionList(EOC)))
3780_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), o1402), java.lang.Object(PartitionList(EOC)), i1443, java.lang.Object(IntList(EOC, i1444, java.lang.Object(IntList(EOC, i1445, o3520))))) → 3976_0_generation_Return(EOS(STATIC_3976), java.lang.Object(PartitionList(EOC)), i1443, java.lang.Object(IntList(EOC, i1444, java.lang.Object(IntList(EOC, i1445, o3520)))), o1402)
3780_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1447, java.lang.Object(IntList(EOC, i1448, java.lang.Object(IntList(EOC, i1449, o3524))))) → 3980_0_generation_Return(EOS(STATIC_3980), java.lang.Object(PartitionList(EOC)), i1447, java.lang.Object(IntList(EOC, i1448, java.lang.Object(IntList(EOC, i1449, o3524)))), java.lang.Object(PartitionList(EOC)))
3780_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), o1952), java.lang.Object(PartitionList(EOC)), i1452, java.lang.Object(IntList(EOC, i1453, java.lang.Object(IntList(EOC, i1454, o3528))))) → 3983_0_generation_Return(EOS(STATIC_3983), java.lang.Object(PartitionList(EOC)), i1452, java.lang.Object(IntList(EOC, i1453, java.lang.Object(IntList(EOC, i1454, o3528)))), o1952)
3780_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1857, java.lang.Object(IntList(EOC, i1858, NULL))) → 4333_0_generation_Return(EOS(STATIC_4333), java.lang.Object(PartitionList(EOC)), i1857, java.lang.Object(IntList(EOC, i1858, NULL)), java.lang.Object(PartitionList(EOC)))
3780_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1880, java.lang.Object(IntList(EOC, i1881, java.lang.Object(IntList(EOC, i1882, o4373))))) → 4344_0_generation_Return(EOS(STATIC_4344), java.lang.Object(PartitionList(EOC)), i1880, java.lang.Object(IntList(EOC, i1881, java.lang.Object(IntList(EOC, i1882, o4373)))), java.lang.Object(PartitionList(EOC)))
3960_0_generation_Return(EOS(STATIC_3960), java.lang.Object(PartitionList(EOC)), i1435, NULL, i1435, NULL, NULL) → 4000_0_generation_Store(EOS(STATIC_4000), java.lang.Object(PartitionList(EOC)), NULL)
3961_0_generation_Return(EOS(STATIC_3961), java.lang.Object(PartitionList(EOC)), i1437, java.lang.Object(IntList(EOC, i1438, NULL)), NULL) → 3968_0_generation_Return(EOS(STATIC_3968), java.lang.Object(PartitionList(EOC)), i1437, java.lang.Object(IntList(EOC, i1438, NULL)), NULL)
3967_0_generation_Return(EOS(STATIC_3967), java.lang.Object(PartitionList(EOC)), i1440, java.lang.Object(IntList(EOC, i1441, NULL)), java.lang.Object(PartitionList(EOC))) → 3968_0_generation_Return(EOS(STATIC_3968), java.lang.Object(PartitionList(EOC)), i1440, java.lang.Object(IntList(EOC, i1441, NULL)), java.lang.Object(PartitionList(EOC)))
3968_0_generation_Return(EOS(STATIC_3968), java.lang.Object(PartitionList(EOC)), i1468, java.lang.Object(IntList(EOC, i1469, NULL)), o3607) → 3977_0_generation_Return(EOS(STATIC_3977), java.lang.Object(PartitionList(EOC)), i1468, java.lang.Object(IntList(EOC, i1469, NULL)), o3607)
3976_0_generation_Return(EOS(STATIC_3976), java.lang.Object(PartitionList(EOC)), i1443, java.lang.Object(IntList(EOC, i1444, java.lang.Object(IntList(EOC, i1445, o3520)))), o1402) → 3977_0_generation_Return(EOS(STATIC_3977), java.lang.Object(PartitionList(EOC)), i1443, java.lang.Object(IntList(EOC, i1444, java.lang.Object(IntList(EOC, i1445, o3520)))), o1402)
3977_0_generation_Return(EOS(STATIC_3977), java.lang.Object(PartitionList(EOC)), i1486, java.lang.Object(IntList(EOC, i1487, o3633)), o3635) → 4007_0_generation_Store(EOS(STATIC_4007), java.lang.Object(PartitionList(EOC)), o3635)
3980_0_generation_Return(EOS(STATIC_3980), java.lang.Object(PartitionList(EOC)), i1447, java.lang.Object(IntList(EOC, i1448, java.lang.Object(IntList(EOC, i1449, o3524)))), java.lang.Object(PartitionList(EOC))) → 3977_0_generation_Return(EOS(STATIC_3977), java.lang.Object(PartitionList(EOC)), i1447, java.lang.Object(IntList(EOC, i1448, java.lang.Object(IntList(EOC, i1449, o3524)))), java.lang.Object(PartitionList(EOC)))
3983_0_generation_Return(EOS(STATIC_3983), java.lang.Object(PartitionList(EOC)), i1452, java.lang.Object(IntList(EOC, i1453, java.lang.Object(IntList(EOC, i1454, o3528)))), o1952) → 3977_0_generation_Return(EOS(STATIC_3977), java.lang.Object(PartitionList(EOC)), i1452, java.lang.Object(IntList(EOC, i1453, java.lang.Object(IntList(EOC, i1454, o3528)))), o1952)
4000_0_generation_Store(EOS(STATIC_4000), java.lang.Object(PartitionList(EOC)), NULL) → 4032_0_generation_Load(EOS(STATIC_4032), java.lang.Object(PartitionList(EOC)), NULL)
4007_0_generation_Store(EOS(STATIC_4007), java.lang.Object(PartitionList(EOC)), o3635) → 4035_0_generation_Load(EOS(STATIC_4035), java.lang.Object(PartitionList(EOC)), o3635)
4032_0_generation_Load(EOS(STATIC_4032), java.lang.Object(PartitionList(EOC)), NULL) → 4078_0_generation_Load(EOS(STATIC_4078), NULL, java.lang.Object(PartitionList(EOC)))
4035_0_generation_Load(EOS(STATIC_4035), java.lang.Object(PartitionList(EOC)), o3635) → 4081_0_generation_Load(EOS(STATIC_4081), o3635, java.lang.Object(PartitionList(EOC)))
4078_0_generation_Load(EOS(STATIC_4078), NULL, java.lang.Object(PartitionList(EOC))) → 4101_0_generation_InvokeMethod(EOS(STATIC_4101), java.lang.Object(PartitionList(EOC)), NULL)
4081_0_generation_Load(EOS(STATIC_4081), o3635, java.lang.Object(PartitionList(EOC))) → 4104_0_generation_InvokeMethod(EOS(STATIC_4104), java.lang.Object(PartitionList(EOC)), o3635)
4101_0_generation_InvokeMethod(EOS(STATIC_4101), java.lang.Object(PartitionList(EOC)), NULL) → 4123_1_generation_InvokeMethod(4123_0_union_Load(EOS(STATIC_4123), java.lang.Object(PartitionList(EOC)), NULL), java.lang.Object(PartitionList(EOC)), NULL)
4104_0_generation_InvokeMethod(EOS(STATIC_4104), java.lang.Object(PartitionList(EOC)), o3635) → 4124_1_generation_InvokeMethod(4124_0_union_Load(EOS(STATIC_4124), java.lang.Object(PartitionList(EOC)), o3635), java.lang.Object(PartitionList(EOC)), o3635)
4123_0_union_Load(EOS(STATIC_4123), java.lang.Object(PartitionList(EOC)), NULL) → 4145_0_union_Load(EOS(STATIC_4145), java.lang.Object(PartitionList(EOC)), NULL)
4123_1_generation_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 4252_0_union_Return(EOS(STATIC_4252), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
4123_1_generation_InvokeMethod(2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 4255_0_union_Return(EOS(STATIC_4255), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
4124_0_union_Load(EOS(STATIC_4124), java.lang.Object(PartitionList(EOC)), o3635) → 4147_0_union_Load(EOS(STATIC_4147), java.lang.Object(PartitionList(EOC)), o3635)
4124_1_generation_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), o4175) → 4259_0_union_Return(EOS(STATIC_4259), java.lang.Object(PartitionList(EOC)), o4175, java.lang.Object(PartitionList(EOC)))
4124_1_generation_InvokeMethod(2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), o4183) → 4262_0_union_Return(EOS(STATIC_4262), java.lang.Object(PartitionList(EOC)), o4183, java.lang.Object(PartitionList(EOC)))
4145_0_union_Load(EOS(STATIC_4145), java.lang.Object(PartitionList(EOC)), NULL) → 4183_0_union_Load(EOS(STATIC_4183), java.lang.Object(PartitionList(EOC)), NULL)
4147_0_union_Load(EOS(STATIC_4147), java.lang.Object(PartitionList(EOC)), o3635) → 4185_0_union_Load(EOS(STATIC_4185), java.lang.Object(PartitionList(EOC)), o3635)
4183_0_union_Load(EOS(STATIC_4183), java.lang.Object(PartitionList(EOC)), NULL) → 4207_0_union_Load(EOS(STATIC_4207), java.lang.Object(PartitionList(EOC)), NULL)
4185_0_union_Load(EOS(STATIC_4185), java.lang.Object(PartitionList(EOC)), o3635) → 4209_0_union_Load(EOS(STATIC_4209), java.lang.Object(PartitionList(EOC)), o3635)
4252_0_union_Return(EOS(STATIC_4252), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 4256_0_union_Return(EOS(STATIC_4256), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
4255_0_union_Return(EOS(STATIC_4255), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 4256_0_union_Return(EOS(STATIC_4256), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
4256_0_union_Return(EOS(STATIC_4256), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC)))
4259_0_union_Return(EOS(STATIC_4259), java.lang.Object(PartitionList(EOC)), o4175, java.lang.Object(PartitionList(EOC))) → 4263_0_union_Return(EOS(STATIC_4263), java.lang.Object(PartitionList(EOC)), o4175, java.lang.Object(PartitionList(EOC)))
4262_0_union_Return(EOS(STATIC_4262), java.lang.Object(PartitionList(EOC)), o4183, java.lang.Object(PartitionList(EOC))) → 4263_0_union_Return(EOS(STATIC_4263), java.lang.Object(PartitionList(EOC)), o4183, java.lang.Object(PartitionList(EOC)))
4263_0_union_Return(EOS(STATIC_4263), java.lang.Object(PartitionList(EOC)), o4210, java.lang.Object(PartitionList(EOC))) → 4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC)))
4327_0_generation_Return(EOS(STATIC_4327), NULL, i1848, java.lang.Object(IntList(EOC, i1849, NULL)), java.lang.Object(PartitionList(EOC))) → 2357_0_generation_Return(EOS(STATIC_2357), NULL, i1848, java.lang.Object(IntList(EOC, i1849, NULL)), java.lang.Object(PartitionList(EOC)))
4329_0_generation_Return(EOS(STATIC_4329), java.lang.Object(PartitionList(EOC)), i1851, java.lang.Object(IntList(EOC, i1852, NULL)), java.lang.Object(PartitionList(EOC))) → 2363_0_generation_Return(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC)), i1851, java.lang.Object(IntList(EOC, i1852, NULL)), java.lang.Object(PartitionList(EOC)))
4331_0_generation_Return(EOS(STATIC_4331), NULL, i1854, java.lang.Object(IntList(EOC, i1855, NULL)), java.lang.Object(PartitionList(EOC))) → 2874_0_generation_Return(EOS(STATIC_2874), NULL, i1854, java.lang.Object(IntList(EOC, i1855, NULL)), java.lang.Object(PartitionList(EOC)))
4333_0_generation_Return(EOS(STATIC_4333), java.lang.Object(PartitionList(EOC)), i1857, java.lang.Object(IntList(EOC, i1858, NULL)), java.lang.Object(PartitionList(EOC))) → 3977_0_generation_Return(EOS(STATIC_3977), java.lang.Object(PartitionList(EOC)), i1857, java.lang.Object(IntList(EOC, i1858, NULL)), java.lang.Object(PartitionList(EOC)))
4338_0_generation_Return(EOS(STATIC_4338), NULL, i1868, java.lang.Object(IntList(EOC, i1869, java.lang.Object(IntList(EOC, i1870, o4361)))), java.lang.Object(PartitionList(EOC))) → 2357_0_generation_Return(EOS(STATIC_2357), NULL, i1868, java.lang.Object(IntList(EOC, i1869, java.lang.Object(IntList(EOC, i1870, o4361)))), java.lang.Object(PartitionList(EOC)))
4340_0_generation_Return(EOS(STATIC_4340), java.lang.Object(PartitionList(EOC)), i1872, java.lang.Object(IntList(EOC, i1873, java.lang.Object(IntList(EOC, i1874, o4365)))), java.lang.Object(PartitionList(EOC))) → 2363_0_generation_Return(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC)), i1872, java.lang.Object(IntList(EOC, i1873, java.lang.Object(IntList(EOC, i1874, o4365)))), java.lang.Object(PartitionList(EOC)))
4342_0_generation_Return(EOS(STATIC_4342), NULL, i1876, java.lang.Object(IntList(EOC, i1877, java.lang.Object(IntList(EOC, i1878, o4369)))), java.lang.Object(PartitionList(EOC))) → 2874_0_generation_Return(EOS(STATIC_2874), NULL, i1876, java.lang.Object(IntList(EOC, i1877, java.lang.Object(IntList(EOC, i1878, o4369)))), java.lang.Object(PartitionList(EOC)))
4344_0_generation_Return(EOS(STATIC_4344), java.lang.Object(PartitionList(EOC)), i1880, java.lang.Object(IntList(EOC, i1881, java.lang.Object(IntList(EOC, i1882, o4373)))), java.lang.Object(PartitionList(EOC))) → 3977_0_generation_Return(EOS(STATIC_3977), java.lang.Object(PartitionList(EOC)), i1880, java.lang.Object(IntList(EOC, i1881, java.lang.Object(IntList(EOC, i1882, o4373)))), java.lang.Object(PartitionList(EOC)))
2455_0_insert_Load(EOS(STATIC_2455), i715, o1327) → 2484_0_insert_NONNULL(EOS(STATIC_2484), i715, o1327, o1327)
2484_0_insert_NONNULL(EOS(STATIC_2484), i715, java.lang.Object(o1413sub), java.lang.Object(o1413sub)) → 2498_0_insert_NONNULL(EOS(STATIC_2498), i715, java.lang.Object(o1413sub), java.lang.Object(o1413sub))
2484_0_insert_NONNULL(EOS(STATIC_2484), i715, NULL, NULL) → 2499_0_insert_NONNULL(EOS(STATIC_2499), i715, NULL, NULL)
2498_0_insert_NONNULL(EOS(STATIC_2498), i715, java.lang.Object(o1413sub), java.lang.Object(o1413sub)) → 2514_0_insert_New(EOS(STATIC_2514), i715, java.lang.Object(o1413sub))
2499_0_insert_NONNULL(EOS(STATIC_2499), i715, NULL, NULL) → 2515_0_insert_ConstantStackPush(EOS(STATIC_2515), i715, NULL)
2514_0_insert_New(EOS(STATIC_2514), i715, java.lang.Object(o1413sub)) → 2527_0_insert_Duplicate(EOS(STATIC_2527), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)))
2515_0_insert_ConstantStackPush(EOS(STATIC_2515), i715, NULL) → 2528_0_insert_Return(EOS(STATIC_2528), i715, NULL, NULL)
2527_0_insert_Duplicate(EOS(STATIC_2527), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC))) → 2539_0_insert_New(EOS(STATIC_2539), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2539_0_insert_New(EOS(STATIC_2539), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2571_0_insert_Duplicate(EOS(STATIC_2571), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
2571_0_insert_Duplicate(EOS(STATIC_2571), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 2651_0_insert_Load(EOS(STATIC_2651), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
2651_0_insert_Load(EOS(STATIC_2651), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 2668_0_insert_Load(EOS(STATIC_2668), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715)
2668_0_insert_Load(EOS(STATIC_2668), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715) → 2675_0_insert_FieldAccess(EOS(STATIC_2675), i715, java.lang.Object(o1413sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(o1413sub))
2675_0_insert_FieldAccess(EOS(STATIC_2675), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC))) → 2683_0_insert_FieldAccess(EOS(STATIC_2683), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC)))
2683_0_insert_FieldAccess(EOS(STATIC_2683), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC))) → 2690_0_insert_InvokeMethod(EOS(STATIC_2690), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654)
2690_0_insert_InvokeMethod(EOS(STATIC_2690), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654) → 2713_0_<init>_Load(EOS(STATIC_2713), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654)
2713_0_<init>_Load(EOS(STATIC_2713), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654) → 2750_0_<init>_InvokeMethod(EOS(STATIC_2750), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)))
2750_0_<init>_InvokeMethod(EOS(STATIC_2750), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC))) → 2757_0_<init>_Load(EOS(STATIC_2757), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654)
2757_0_<init>_Load(EOS(STATIC_2757), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654) → 2767_0_<init>_Load(EOS(STATIC_2767), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)))
2767_0_<init>_Load(EOS(STATIC_2767), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC))) → 2775_0_<init>_FieldAccess(EOS(STATIC_2775), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654, java.lang.Object(Partition(EOC)), i715)
2775_0_<init>_FieldAccess(EOS(STATIC_2775), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654, java.lang.Object(Partition(EOC)), i715) → 2794_0_<init>_Load(EOS(STATIC_2794), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654)
2794_0_<init>_Load(EOS(STATIC_2794), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654) → 2813_0_<init>_Load(EOS(STATIC_2813), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, o1654, java.lang.Object(Partition(EOC)))
2813_0_<init>_Load(EOS(STATIC_2813), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, o1654, java.lang.Object(Partition(EOC))) → 2820_0_<init>_FieldAccess(EOS(STATIC_2820), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654)
2820_0_<init>_FieldAccess(EOS(STATIC_2820), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654, java.lang.Object(Partition(EOC)), o1654) → 2830_0_<init>_Return(EOS(STATIC_2830), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654)
2830_0_<init>_Return(EOS(STATIC_2830), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i715, o1654) → 2839_0_insert_Load(EOS(STATIC_2839), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
2839_0_insert_Load(EOS(STATIC_2839), i715, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 2859_0_insert_Load(EOS(STATIC_2859), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i715)
2859_0_insert_Load(EOS(STATIC_2859), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i715) → 2882_0_insert_FieldAccess(EOS(STATIC_2882), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC)))
2882_0_insert_FieldAccess(EOS(STATIC_2882), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i715, java.lang.Object(PartitionList(EOC))) → 2893_0_insert_InvokeMethod(EOS(STATIC_2893), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i715, o1655)
2893_0_insert_InvokeMethod(EOS(STATIC_2893), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i715, o1655) → 2902_1_insert_InvokeMethod(2902_0_insert_Load(EOS(STATIC_2902), i715, o1655), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i715, o1655)
2902_0_insert_Load(EOS(STATIC_2902), i715, o1655) → 2911_0_insert_Load(EOS(STATIC_2911), i715, o1655)
2902_1_insert_InvokeMethod(2528_0_insert_Return(EOS(STATIC_2528), i918, NULL, NULL), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i918, NULL) → 2939_0_insert_Return(EOS(STATIC_2939), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i918, NULL, i918, NULL, NULL)
2902_1_insert_InvokeMethod(3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i972, java.lang.Object(PartitionList(EOC))) → 3125_0_insert_Return(EOS(STATIC_3125), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i972, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2902_1_insert_InvokeMethod(3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1423, java.lang.Object(PartitionList(EOC))) → 3921_0_insert_Return(EOS(STATIC_3921), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1423, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2939_0_insert_Return(EOS(STATIC_2939), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i918, NULL, i918, NULL, NULL) → 2947_0_insert_InvokeMethod(EOS(STATIC_2947), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
2947_0_insert_InvokeMethod(EOS(STATIC_2947), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 2957_0_<init>_Load(EOS(STATIC_2957), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
2957_0_<init>_Load(EOS(STATIC_2957), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 2983_0_<init>_InvokeMethod(EOS(STATIC_2983), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
2983_0_<init>_InvokeMethod(EOS(STATIC_2983), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 2990_0_<init>_Load(EOS(STATIC_2990), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
2990_0_<init>_Load(EOS(STATIC_2990), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 2998_0_<init>_Load(EOS(STATIC_2998), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
2998_0_<init>_Load(EOS(STATIC_2998), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 3021_0_<init>_FieldAccess(EOS(STATIC_3021), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
3021_0_<init>_FieldAccess(EOS(STATIC_3021), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 3039_0_<init>_Load(EOS(STATIC_3039), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL)
3039_0_<init>_Load(EOS(STATIC_3039), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL) → 3046_0_<init>_Load(EOS(STATIC_3046), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC)))
3046_0_<init>_Load(EOS(STATIC_3046), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC))) → 3060_0_<init>_FieldAccess(EOS(STATIC_3060), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL)
3060_0_<init>_FieldAccess(EOS(STATIC_3060), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL) → 3066_0_<init>_Return(EOS(STATIC_3066), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
3066_0_<init>_Return(EOS(STATIC_3066), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC)))
3125_0_insert_Return(EOS(STATIC_3125), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i972, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3321_0_insert_Return(EOS(STATIC_3321), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i972, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3321_0_insert_Return(EOS(STATIC_3321), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1045, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3563_0_insert_Return(EOS(STATIC_3563), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1045, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3563_0_insert_Return(EOS(STATIC_3563), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1205, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3579_0_insert_InvokeMethod(EOS(STATIC_3579), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)))
3579_0_insert_InvokeMethod(EOS(STATIC_3579), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC))) → 3593_0_<init>_Load(EOS(STATIC_3593), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)))
3593_0_<init>_Load(EOS(STATIC_3593), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC))) → 3623_0_<init>_InvokeMethod(EOS(STATIC_3623), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3623_0_<init>_InvokeMethod(EOS(STATIC_3623), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3661_0_<init>_Load(EOS(STATIC_3661), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)))
3661_0_<init>_Load(EOS(STATIC_3661), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC))) → 3677_0_<init>_Load(EOS(STATIC_3677), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3677_0_<init>_Load(EOS(STATIC_3677), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3691_0_<init>_FieldAccess(EOS(STATIC_3691), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
3691_0_<init>_FieldAccess(EOS(STATIC_3691), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 3721_0_<init>_Load(EOS(STATIC_3721), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3721_0_<init>_Load(EOS(STATIC_3721), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3743_0_<init>_Load(EOS(STATIC_3743), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3743_0_<init>_Load(EOS(STATIC_3743), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3761_0_<init>_FieldAccess(EOS(STATIC_3761), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3761_0_<init>_FieldAccess(EOS(STATIC_3761), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3782_0_<init>_Return(EOS(STATIC_3782), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)))
3782_0_<init>_Return(EOS(STATIC_3782), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC))) → 3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC)))
3921_0_insert_Return(EOS(STATIC_3921), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1423, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3563_0_insert_Return(EOS(STATIC_3563), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1423, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2190_0_union_Load(EOS(STATIC_2190), o918, o919) → 2191_0_union_NONNULL(EOS(STATIC_2191), o918, o919, o918)
2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(o924sub), o919, java.lang.Object(o924sub)) → 2193_0_union_NONNULL(EOS(STATIC_2193), java.lang.Object(o924sub), o919, java.lang.Object(o924sub))
2191_0_union_NONNULL(EOS(STATIC_2191), NULL, o919, NULL) → 2194_0_union_NONNULL(EOS(STATIC_2194), NULL, o919, NULL)
2193_0_union_NONNULL(EOS(STATIC_2193), java.lang.Object(o924sub), o919, java.lang.Object(o924sub)) → 2196_0_union_Load(EOS(STATIC_2196), java.lang.Object(o924sub), o919)
2194_0_union_NONNULL(EOS(STATIC_2194), NULL, o919, NULL) → 2197_0_union_Load(EOS(STATIC_2197), NULL, o919)
2196_0_union_Load(EOS(STATIC_2196), java.lang.Object(o924sub), o919) → 2198_0_union_FieldAccess(EOS(STATIC_2198), java.lang.Object(o924sub), o919, java.lang.Object(o924sub))
2197_0_union_Load(EOS(STATIC_2197), NULL, o919) → 2200_0_union_Return(EOS(STATIC_2200), NULL, o919, o919)
2198_0_union_FieldAccess(EOS(STATIC_2198), java.lang.Object(PartitionList(EOC)), o919, java.lang.Object(PartitionList(EOC))) → 2201_0_union_FieldAccess(EOS(STATIC_2201), java.lang.Object(PartitionList(EOC)), o919, java.lang.Object(PartitionList(EOC)))
2201_0_union_FieldAccess(EOS(STATIC_2201), java.lang.Object(PartitionList(EOC)), o919, java.lang.Object(PartitionList(EOC))) → 2204_0_union_New(EOS(STATIC_2204), java.lang.Object(PartitionList(EOC)), o919, o930)
2204_0_union_New(EOS(STATIC_2204), java.lang.Object(PartitionList(EOC)), o919, o930) → 2209_0_union_Duplicate(EOS(STATIC_2209), java.lang.Object(PartitionList(EOC)), o919, o930, java.lang.Object(PartitionList(EOC)))
2209_0_union_Duplicate(EOS(STATIC_2209), java.lang.Object(PartitionList(EOC)), o919, o930, java.lang.Object(PartitionList(EOC))) → 2217_0_union_Load(EOS(STATIC_2217), java.lang.Object(PartitionList(EOC)), o919, o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2217_0_union_Load(EOS(STATIC_2217), java.lang.Object(PartitionList(EOC)), o919, o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2218_0_union_FieldAccess(EOS(STATIC_2218), o919, o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2218_0_union_FieldAccess(EOS(STATIC_2218), o919, o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2219_0_union_Load(EOS(STATIC_2219), o919, o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929)
2219_0_union_Load(EOS(STATIC_2219), o919, o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929) → 2221_0_union_InvokeMethod(EOS(STATIC_2221), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919)
2221_0_union_InvokeMethod(EOS(STATIC_2221), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919) → 2222_0_<init>_Load(EOS(STATIC_2222), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o929, o919)
2222_0_<init>_Load(EOS(STATIC_2222), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o929, o919) → 2224_0_<init>_InvokeMethod(EOS(STATIC_2224), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)))
2224_0_<init>_InvokeMethod(EOS(STATIC_2224), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC))) → 2225_0_<init>_Load(EOS(STATIC_2225), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o929, o919)
2225_0_<init>_Load(EOS(STATIC_2225), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o929, o919) → 2226_0_<init>_Load(EOS(STATIC_2226), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)))
2226_0_<init>_Load(EOS(STATIC_2226), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC))) → 2228_0_<init>_FieldAccess(EOS(STATIC_2228), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o919, java.lang.Object(PartitionList(EOC)), o929)
2228_0_<init>_FieldAccess(EOS(STATIC_2228), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o919, java.lang.Object(PartitionList(EOC)), o929) → 2231_0_<init>_Load(EOS(STATIC_2231), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o919)
2231_0_<init>_Load(EOS(STATIC_2231), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o919) → 2232_0_<init>_Load(EOS(STATIC_2232), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, o919, java.lang.Object(PartitionList(EOC)))
2232_0_<init>_Load(EOS(STATIC_2232), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, o919, java.lang.Object(PartitionList(EOC))) → 2233_0_<init>_FieldAccess(EOS(STATIC_2233), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o919)
2233_0_<init>_FieldAccess(EOS(STATIC_2233), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919, java.lang.Object(PartitionList(EOC)), o919) → 2236_0_<init>_Return(EOS(STATIC_2236), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919)
2236_0_<init>_Return(EOS(STATIC_2236), o930, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o929, o919) → 2237_0_union_InvokeMethod(EOS(STATIC_2237), o930, java.lang.Object(PartitionList(EOC)))
2237_0_union_InvokeMethod(EOS(STATIC_2237), o930, java.lang.Object(PartitionList(EOC))) → 2238_1_union_InvokeMethod(2238_0_union_Load(EOS(STATIC_2238), o930, java.lang.Object(PartitionList(EOC))), o930, java.lang.Object(PartitionList(EOC)))
2238_0_union_Load(EOS(STATIC_2238), o930, java.lang.Object(PartitionList(EOC))) → 2240_0_union_Load(EOS(STATIC_2240), o930, java.lang.Object(PartitionList(EOC)))
2238_1_union_InvokeMethod(2200_0_union_Return(EOS(STATIC_2200), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), NULL, java.lang.Object(PartitionList(EOC))) → 2256_0_union_Return(EOS(STATIC_2256), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2238_1_union_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2283_0_union_Return(EOS(STATIC_2283), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2238_1_union_InvokeMethod(2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2804_0_union_Return(EOS(STATIC_2804), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2240_0_union_Load(EOS(STATIC_2240), o930, java.lang.Object(PartitionList(EOC))) → 2243_0_union_Load(EOS(STATIC_2243), o930, java.lang.Object(PartitionList(EOC)))
2243_0_union_Load(EOS(STATIC_2243), o930, java.lang.Object(PartitionList(EOC))) → 2244_0_union_Load(EOS(STATIC_2244), o930, java.lang.Object(PartitionList(EOC)))
2244_0_union_Load(EOS(STATIC_2244), o930, java.lang.Object(PartitionList(EOC))) → 2247_0_union_Load(EOS(STATIC_2247), o930, java.lang.Object(PartitionList(EOC)))
2256_0_union_Return(EOS(STATIC_2256), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2257_0_union_Store(EOS(STATIC_2257), java.lang.Object(PartitionList(EOC)))
2257_0_union_Store(EOS(STATIC_2257), java.lang.Object(PartitionList(EOC))) → 2258_0_union_Load(EOS(STATIC_2258), java.lang.Object(PartitionList(EOC)))
2258_0_union_Load(EOS(STATIC_2258), java.lang.Object(PartitionList(EOC))) → 2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC)))
2283_0_union_Return(EOS(STATIC_2283), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2407_0_union_Return(EOS(STATIC_2407), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2407_0_union_Return(EOS(STATIC_2407), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1246sub), java.lang.Object(PartitionList(EOC))) → 2480_0_union_Return(EOS(STATIC_2480), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1246sub), java.lang.Object(PartitionList(EOC)))
2480_0_union_Return(EOS(STATIC_2480), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1350sub), java.lang.Object(PartitionList(EOC))) → 2643_0_union_Return(EOS(STATIC_2643), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1350sub), java.lang.Object(PartitionList(EOC)))
2643_0_union_Return(EOS(STATIC_2643), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1567sub), java.lang.Object(PartitionList(EOC))) → 2736_0_union_Return(EOS(STATIC_2736), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1567sub), java.lang.Object(PartitionList(EOC)))
2736_0_union_Return(EOS(STATIC_2736), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1695sub), java.lang.Object(PartitionList(EOC))) → 2746_0_union_Store(EOS(STATIC_2746), java.lang.Object(PartitionList(EOC)))
2746_0_union_Store(EOS(STATIC_2746), java.lang.Object(PartitionList(EOC))) → 2752_0_union_Load(EOS(STATIC_2752), java.lang.Object(PartitionList(EOC)))
2752_0_union_Load(EOS(STATIC_2752), java.lang.Object(PartitionList(EOC))) → 2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC)))
2804_0_union_Return(EOS(STATIC_2804), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2736_0_union_Return(EOS(STATIC_2736), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))

Combined rules. Obtained 15 conditional rules for P and 52 conditional rules for R.


P rules:
1217_0_generation_NONNULL(EOS(STATIC_1217), x0, java.lang.Object(IntList(EOC, x1, x2)), java.lang.Object(IntList(EOC, x1, x2))) → 1291_0_generation_NE(EOS(STATIC_1291), x0, java.lang.Object(IntList(EOC, x1, x2)), NULL, x1, -(x0, x1)) | >=(0, -(x0, x1))
1291_0_generation_NE(EOS(STATIC_1291), x0, java.lang.Object(IntList(EOC, x1, x2)), NULL, x1, x3) → 1338_1_generation_InvokeMethod(1217_0_generation_NONNULL(EOS(STATIC_1217), x0, x2, x2), NULL, x0, x2) | !(=(x3, 0))
1291_0_generation_NE(EOS(STATIC_1291), x0, java.lang.Object(IntList(EOC, x1, x2)), NULL, x1, 0) → 1475_1_generation_InvokeMethod(1217_0_generation_NONNULL(EOS(STATIC_1217), x0, x2, x2), java.lang.Object(PartitionList(EOC)), x0, x2)
1217_0_generation_NONNULL(EOS(STATIC_1217), x0, java.lang.Object(IntList(EOC, x1, x2)), java.lang.Object(IntList(EOC, x1, x2))) → 1291_0_generation_NE(EOS(STATIC_1291), x0, java.lang.Object(IntList(EOC, x1, x2)), NULL, x1, -(x0, x1)) | &&(<=(x0, -(x0, x1)), <(0, -(x0, x1)))
1217_0_generation_NONNULL(EOS(STATIC_1217), x0, java.lang.Object(IntList(EOC, x1, x2)), java.lang.Object(IntList(EOC, x1, x2))) → 1301_1_generation_InvokeMethod(1217_0_generation_NONNULL(EOS(STATIC_1217), -(x0, x1), java.lang.Object(IntList(EOC, x1, x2)), java.lang.Object(IntList(EOC, x1, x2))), x0, java.lang.Object(IntList(EOC, x1, x2)), x1, -(x0, x1), java.lang.Object(IntList(EOC, x1, x2))) | &&(>(x0, -(x0, x1)), <(0, -(x0, x1)))
1301_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, x2, java.lang.Object(IntList(EOC, x1, NULL))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(EOS(STATIC_2428), x1, java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, java.lang.Object(PartitionList(EOC)))
1301_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), x0), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4)))), x2, x5, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(EOS(STATIC_2428), x2, x0), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4)))), x2, x0)
1301_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3)))), x1, x4, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(EOS(STATIC_2428), x1, java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3)))), x1, java.lang.Object(PartitionList(EOC)))
1301_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), x0), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4)))), x2, x5, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(EOS(STATIC_2428), x2, x0), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4)))), x2, x0)
1301_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, x2, java.lang.Object(IntList(EOC, x1, NULL))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(EOS(STATIC_2428), x1, java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, java.lang.Object(PartitionList(EOC)))
1301_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3)))), x1, x4, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(EOS(STATIC_2428), x1, java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3)))), x1, java.lang.Object(PartitionList(EOC)))
1301_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, x2, java.lang.Object(IntList(EOC, x1, NULL))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(EOS(STATIC_2428), x1, NULL), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, NULL)
2428_1_generation_InvokeMethod(2528_0_insert_Return(EOS(STATIC_2528), x0, NULL, NULL), x1, java.lang.Object(IntList(EOC, x0, x2)), x0, NULL) → 2795_1_generation_InvokeMethod(1217_0_generation_NONNULL(EOS(STATIC_1217), x1, x2, x2), NULL, x1, x2)
2428_1_generation_InvokeMethod(3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, x2)), x1, java.lang.Object(PartitionList(EOC))) → 3780_1_generation_InvokeMethod(1217_0_generation_NONNULL(EOS(STATIC_1217), x0, x2, x2), java.lang.Object(PartitionList(EOC)), x0, x2)
2428_1_generation_InvokeMethod(3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, x2)), x1, java.lang.Object(PartitionList(EOC))) → 3780_1_generation_InvokeMethod(1217_0_generation_NONNULL(EOS(STATIC_1217), x0, x2, x2), java.lang.Object(PartitionList(EOC)), x0, x2)
R rules:
2428_0_insert_Load(EOS(STATIC_2428), x0, x1) → 2484_0_insert_NONNULL(EOS(STATIC_2484), x0, x1, x1)
1217_0_generation_NONNULL(EOS(STATIC_1217), x0, NULL, NULL) → 1225_0_generation_Return(EOS(STATIC_1225), x0, NULL, NULL)
1338_1_generation_InvokeMethod(1225_0_generation_Return(EOS(STATIC_1225), x0, NULL, NULL), NULL, x0, NULL) → 1374_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, NULL, NULL), NULL, NULL)
1475_1_generation_InvokeMethod(1225_0_generation_Return(EOS(STATIC_1225), x0, NULL, NULL), java.lang.Object(PartitionList(EOC)), x0, NULL) → 1587_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL)
1587_1_generation_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC)))
1338_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
1338_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), x0), NULL, x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, x0, NULL), NULL, x0)
1338_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
1338_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), x0), NULL, x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, x0, NULL), NULL, x0)
1338_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
1338_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
1338_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, NULL, NULL), NULL, NULL)
1475_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1475_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), x0), java.lang.Object(PartitionList(EOC)), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0)
1475_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1475_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), x0), java.lang.Object(PartitionList(EOC)), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0)
1475_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1475_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1475_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL)
2795_1_generation_InvokeMethod(1225_0_generation_Return(EOS(STATIC_1225), x0, NULL, NULL), NULL, x0, NULL) → 2921_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, NULL, NULL), NULL, NULL)
2795_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), x0), NULL, x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, x0, NULL), NULL, x0)
2795_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
2795_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), x0), NULL, x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, x0, NULL), NULL, x0)
2795_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
2795_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
2795_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, NULL, NULL), NULL, NULL)
2795_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
3780_1_generation_InvokeMethod(1225_0_generation_Return(EOS(STATIC_1225), x0, NULL, NULL), java.lang.Object(PartitionList(EOC)), x0, NULL) → 4123_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL)
3780_1_generation_InvokeMethod(2518_0_generation_Return(EOS(STATIC_2518), x0), java.lang.Object(PartitionList(EOC)), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0)
3780_1_generation_InvokeMethod(2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3780_1_generation_InvokeMethod(2985_0_generation_Return(EOS(STATIC_2985), x0), java.lang.Object(PartitionList(EOC)), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0)
3780_1_generation_InvokeMethod(4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3780_1_generation_InvokeMethod(4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3780_1_generation_InvokeMethod(1403_0_generation_Return(EOS(STATIC_1403), NULL), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL)
3780_1_generation_InvokeMethod(2286_0_generation_Return(EOS(STATIC_2286), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
4123_1_generation_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC)))
4123_1_generation_InvokeMethod(2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 4276_0_generation_Return(EOS(STATIC_4276), java.lang.Object(PartitionList(EOC)))
4124_1_generation_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0) → 4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC)))
4124_1_generation_InvokeMethod(2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0) → 4281_0_generation_Return(EOS(STATIC_4281), java.lang.Object(PartitionList(EOC)))
2484_0_insert_NONNULL(EOS(STATIC_2484), x0, NULL, NULL) → 2528_0_insert_Return(EOS(STATIC_2528), x0, NULL, NULL)
2484_0_insert_NONNULL(EOS(STATIC_2484), x0, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2902_1_insert_InvokeMethod(2484_0_insert_NONNULL(EOS(STATIC_2484), x0, x1, x1), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), x0, x1)
2902_1_insert_InvokeMethod(2528_0_insert_Return(EOS(STATIC_2528), x0, NULL, NULL), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), x0, NULL) → 3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC)))
2902_1_insert_InvokeMethod(3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), x0, java.lang.Object(PartitionList(EOC))) → 3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC)))
2902_1_insert_InvokeMethod(3078_0_insert_Return(EOS(STATIC_3078), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), x0, java.lang.Object(PartitionList(EOC))) → 3847_0_insert_Return(EOS(STATIC_3847), java.lang.Object(PartitionList(EOC)))
2191_0_union_NONNULL(EOS(STATIC_2191), NULL, x0, NULL) → 2200_0_union_Return(EOS(STATIC_2200), NULL, x0, x0)
2191_0_union_NONNULL(EOS(STATIC_2191), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))) → 2238_1_union_InvokeMethod(2191_0_union_NONNULL(EOS(STATIC_2191), x1, java.lang.Object(PartitionList(EOC)), x1), x1, java.lang.Object(PartitionList(EOC)))
2238_1_union_InvokeMethod(2200_0_union_Return(EOS(STATIC_2200), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), NULL, java.lang.Object(PartitionList(EOC))) → 2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC)))
2238_1_union_InvokeMethod(2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC)))
2238_1_union_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2762_0_union_Return(EOS(STATIC_2762), java.lang.Object(PartitionList(EOC)))
2429_1_generation_InvokeMethod(2200_0_union_Return(EOS(STATIC_2200), NULL, x0, x0), NULL, x0) → 2518_0_generation_Return(EOS(STATIC_2518), x0)
2430_1_generation_InvokeMethod(2260_0_union_Return(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0) → 2533_0_generation_Return(EOS(STATIC_2533), java.lang.Object(PartitionList(EOC)))
2922_1_generation_InvokeMethod(2200_0_union_Return(EOS(STATIC_2200), NULL, x0, x0), NULL, x0) → 2985_0_generation_Return(EOS(STATIC_2985), x0)

Filtered ground terms:



3780_1_generation_InvokeMethod(x1, x2, x3, x4) → 3780_1_generation_InvokeMethod(x1, x3, x4)
PartitionList(x1) → PartitionList
1217_0_generation_NONNULL(x1, x2, x3, x4) → 1217_0_generation_NONNULL(x2, x3, x4)
IntList(x1, x2, x3) → IntList(x2, x3)
3078_0_insert_Return(x1, x2) → 3078_0_insert_Return
3847_0_insert_Return(x1, x2) → 3847_0_insert_Return
2795_1_generation_InvokeMethod(x1, x2, x3, x4) → 2795_1_generation_InvokeMethod(x1, x3, x4)
2528_0_insert_Return(x1, x2, x3, x4) → 2528_0_insert_Return(x2)
2428_0_insert_Load(x1, x2, x3) → 2428_0_insert_Load(x2, x3)
1403_0_generation_Return(x1, x2) → 1403_0_generation_Return
4281_0_generation_Return(x1, x2) → 4281_0_generation_Return
4276_0_generation_Return(x1, x2) → 4276_0_generation_Return
2985_0_generation_Return(x1, x2) → 2985_0_generation_Return(x2)
2533_0_generation_Return(x1, x2) → 2533_0_generation_Return
2518_0_generation_Return(x1, x2) → 2518_0_generation_Return(x2)
2286_0_generation_Return(x1, x2) → 2286_0_generation_Return
Cond_1217_0_generation_NONNULL2(x1, x2, x3, x4, x5) → Cond_1217_0_generation_NONNULL2(x1, x3, x4, x5)
1291_0_generation_NE(x1, x2, x3, x4, x5, x6) → 1291_0_generation_NE(x2, x3, x5, x6)
Cond_1217_0_generation_NONNULL1(x1, x2, x3, x4, x5) → Cond_1217_0_generation_NONNULL1(x1, x3, x4, x5)
1475_1_generation_InvokeMethod(x1, x2, x3, x4) → 1475_1_generation_InvokeMethod(x1, x3, x4)
1338_1_generation_InvokeMethod(x1, x2, x3, x4) → 1338_1_generation_InvokeMethod(x1, x3, x4)
Cond_1291_0_generation_NE(x1, x2, x3, x4, x5, x6, x7) → Cond_1291_0_generation_NE(x1, x3, x4, x6, x7)
Cond_1217_0_generation_NONNULL(x1, x2, x3, x4, x5) → Cond_1217_0_generation_NONNULL(x1, x3, x4, x5)
2922_1_generation_InvokeMethod(x1, x2, x3) → 2922_1_generation_InvokeMethod(x1, x3)
2200_0_union_Return(x1, x2, x3, x4) → 2200_0_union_Return(x3, x4)
2430_1_generation_InvokeMethod(x1, x2, x3) → 2430_1_generation_InvokeMethod(x1, x3)
2260_0_union_Return(x1, x2) → 2260_0_union_Return
2429_1_generation_InvokeMethod(x1, x2, x3) → 2429_1_generation_InvokeMethod(x1, x3)
2762_0_union_Return(x1, x2) → 2762_0_union_Return
2238_1_union_InvokeMethod(x1, x2, x3) → 2238_1_union_InvokeMethod(x1, x2)
2191_0_union_NONNULL(x1, x2, x3, x4) → 2191_0_union_NONNULL(x2, x3, x4)
2902_1_insert_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2902_1_insert_InvokeMethod(x1, x5, x6)
Partition(x1) → Partition
2484_0_insert_NONNULL(x1, x2, x3, x4) → 2484_0_insert_NONNULL(x2, x3, x4)
4124_1_generation_InvokeMethod(x1, x2, x3) → 4124_1_generation_InvokeMethod(x1, x3)
4123_1_generation_InvokeMethod(x1, x2, x3) → 4123_1_generation_InvokeMethod(x1)
1225_0_generation_Return(x1, x2, x3, x4) → 1225_0_generation_Return(x2)
2921_1_generation_InvokeMethod(x1, x2, x3) → 2921_1_generation_InvokeMethod(x1)
1587_1_generation_InvokeMethod(x1, x2, x3) → 1587_1_generation_InvokeMethod(x1)
1374_1_generation_InvokeMethod(x1, x2, x3) → 1374_1_generation_InvokeMethod(x1)

Filtered duplicate args:



1217_0_generation_NONNULL(x1, x2, x3) → 1217_0_generation_NONNULL(x1, x3)
Cond_1217_0_generation_NONNULL(x1, x2, x3, x4) → Cond_1217_0_generation_NONNULL(x1, x2, x4)
1291_0_generation_NE(x1, x2, x3, x4) → 1291_0_generation_NE(x1, x2, x4)
Cond_1291_0_generation_NE(x1, x2, x3, x4, x5) → Cond_1291_0_generation_NE(x1, x2, x3, x5)
Cond_1217_0_generation_NONNULL1(x1, x2, x3, x4) → Cond_1217_0_generation_NONNULL1(x1, x2, x4)
Cond_1217_0_generation_NONNULL2(x1, x2, x3, x4) → Cond_1217_0_generation_NONNULL2(x1, x2, x4)
1301_1_generation_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1301_1_generation_InvokeMethod(x1, x2, x5, x6)
2428_1_generation_InvokeMethod(x1, x2, x3, x4, x5) → 2428_1_generation_InvokeMethod(x1, x2, x3, x5)
2484_0_insert_NONNULL(x1, x2, x3) → 2484_0_insert_NONNULL(x1, x3)
2191_0_union_NONNULL(x1, x2, x3) → 2191_0_union_NONNULL(x2, x3)
2429_1_generation_InvokeMethod(x1, x2) → 2429_1_generation_InvokeMethod(x1)
2922_1_generation_InvokeMethod(x1, x2) → 2922_1_generation_InvokeMethod(x1)
2200_0_union_Return(x1, x2) → 2200_0_union_Return(x2)

Filtered unneeded arguments:



Cond_1291_0_generation_NE(x1, x2, x3, x4) → Cond_1291_0_generation_NE(x1, x2, x3)
1338_1_generation_InvokeMethod(x1, x2, x3) → 1338_1_generation_InvokeMethod(x1, x3)
1475_1_generation_InvokeMethod(x1, x2, x3) → 1475_1_generation_InvokeMethod(x1, x3)
1301_1_generation_InvokeMethod(x1, x2, x3, x4) → 1301_1_generation_InvokeMethod(x1, x2, x4)
2795_1_generation_InvokeMethod(x1, x2, x3) → 2795_1_generation_InvokeMethod(x1, x3)
3780_1_generation_InvokeMethod(x1, x2, x3) → 3780_1_generation_InvokeMethod(x1, x3)
4124_1_generation_InvokeMethod(x1, x2) → 4124_1_generation_InvokeMethod(x1)
2484_0_insert_NONNULL(x1, x2) → 2484_0_insert_NONNULL(x2)
2902_1_insert_InvokeMethod(x1, x2, x3) → 2902_1_insert_InvokeMethod(x1, x3)
2430_1_generation_InvokeMethod(x1, x2) → 2430_1_generation_InvokeMethod(x1)
2428_0_insert_Load(x1, x2) → 2428_0_insert_Load(x2)

Filtered free variables in P:



2528_0_insert_Return(x1) → 2528_0_insert_Return
2902_1_insert_InvokeMethod(x1, x2) → 2902_1_insert_InvokeMethod(x1)
2484_0_insert_NONNULL(x1) → 2484_0_insert_NONNULL
2238_1_union_InvokeMethod(x1, x2) → 2238_1_union_InvokeMethod(x1)
2191_0_union_NONNULL(x1, x2) → 2191_0_union_NONNULL(x1)

Current set of rules:


P rules:
1217_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → Cond_1217_0_generation_NONNULL(>=(0, -(x0, x1)), x0, java.lang.Object(IntList(x1, x2)))
Cond_1217_0_generation_NONNULL(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1291_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
1291_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → Cond_1291_0_generation_NE(!(=(x3, 0)), x0, java.lang.Object(IntList(x1, x2)))
Cond_1291_0_generation_NE(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1338_1_generation_InvokeMethod(1217_0_generation_NONNULL(x0, x2), x2)
1291_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 1475_1_generation_InvokeMethod(1217_0_generation_NONNULL(x0, x2), x2)
1217_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → Cond_1217_0_generation_NONNULL1(&&(<=(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
Cond_1217_0_generation_NONNULL1(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1291_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
1217_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → Cond_1217_0_generation_NONNULL2(&&(>(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
Cond_1217_0_generation_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1301_1_generation_InvokeMethod(1217_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2)))
1301_1_generation_InvokeMethod(2286_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(PartitionList))
1301_1_generation_InvokeMethod(2518_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1301_1_generation_InvokeMethod(2533_0_generation_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(PartitionList))
1301_1_generation_InvokeMethod(2985_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1301_1_generation_InvokeMethod(4276_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(PartitionList))
1301_1_generation_InvokeMethod(4281_0_generation_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(PartitionList))
1301_1_generation_InvokeMethod(1403_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL)
2428_1_generation_InvokeMethod(2528_0_insert_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 2795_1_generation_InvokeMethod(1217_0_generation_NONNULL(x1, x2), x2)
2428_1_generation_InvokeMethod(3847_0_insert_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(PartitionList)) → 3780_1_generation_InvokeMethod(1217_0_generation_NONNULL(x0, x2), x2)
2428_1_generation_InvokeMethod(3078_0_insert_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(PartitionList)) → 3780_1_generation_InvokeMethod(1217_0_generation_NONNULL(x0, x2), x2)
R rules:
2428_0_insert_Load(x1) → 2484_0_insert_NONNULL
1217_0_generation_NONNULL(x0, NULL) → 1225_0_generation_Return(x0)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1374_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1587_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1587_1_generation_InvokeMethod(2260_0_union_Return) → 2286_0_generation_Return
1338_1_generation_InvokeMethod(2286_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1338_1_generation_InvokeMethod(2518_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1338_1_generation_InvokeMethod(2533_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1338_1_generation_InvokeMethod(2985_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1338_1_generation_InvokeMethod(4276_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1338_1_generation_InvokeMethod(4281_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1338_1_generation_InvokeMethod(1403_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(2286_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1475_1_generation_InvokeMethod(2518_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1475_1_generation_InvokeMethod(2533_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1475_1_generation_InvokeMethod(2985_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1475_1_generation_InvokeMethod(4276_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1475_1_generation_InvokeMethod(4281_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1475_1_generation_InvokeMethod(1403_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2795_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 2921_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2795_1_generation_InvokeMethod(2518_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
2795_1_generation_InvokeMethod(2533_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
2795_1_generation_InvokeMethod(2985_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
2795_1_generation_InvokeMethod(4276_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
2795_1_generation_InvokeMethod(4281_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
2795_1_generation_InvokeMethod(1403_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2795_1_generation_InvokeMethod(2286_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
3780_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 4123_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
3780_1_generation_InvokeMethod(2518_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
3780_1_generation_InvokeMethod(2533_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
3780_1_generation_InvokeMethod(2985_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
3780_1_generation_InvokeMethod(4276_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
3780_1_generation_InvokeMethod(4281_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
3780_1_generation_InvokeMethod(1403_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
3780_1_generation_InvokeMethod(2286_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
4123_1_generation_InvokeMethod(2260_0_union_Return) → 4276_0_generation_Return
4123_1_generation_InvokeMethod(2762_0_union_Return) → 4276_0_generation_Return
4124_1_generation_InvokeMethod(2260_0_union_Return) → 4281_0_generation_Return
4124_1_generation_InvokeMethod(2762_0_union_Return) → 4281_0_generation_Return
2484_0_insert_NONNULL2528_0_insert_Return
2484_0_insert_NONNULL2902_1_insert_InvokeMethod(2484_0_insert_NONNULL)
2902_1_insert_InvokeMethod(2528_0_insert_Return) → 3078_0_insert_Return
2902_1_insert_InvokeMethod(3847_0_insert_Return) → 3847_0_insert_Return
2902_1_insert_InvokeMethod(3078_0_insert_Return) → 3847_0_insert_Return
2191_0_union_NONNULL(x0) → 2200_0_union_Return(x0)
2191_0_union_NONNULL(x0) → 2238_1_union_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList))) → 2260_0_union_Return
2238_1_union_InvokeMethod(2762_0_union_Return) → 2762_0_union_Return
2238_1_union_InvokeMethod(2260_0_union_Return) → 2762_0_union_Return
2429_1_generation_InvokeMethod(2200_0_union_Return(x0)) → 2518_0_generation_Return(x0)
2430_1_generation_InvokeMethod(2260_0_union_Return) → 2533_0_generation_Return
2922_1_generation_InvokeMethod(2200_0_union_Return(x0)) → 2985_0_generation_Return(x0)

Combined rules. Obtained 15 conditional rules for P and 52 conditional rules for R.


P rules:
1217_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → 1291_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1)) | >=(0, -(x0, x1))
1291_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → 1338_1_generation_InvokeMethod(1217_0_generation_NONNULL(x0, x2), x2) | !(=(x3, 0))
1291_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 1475_1_generation_InvokeMethod(1217_0_generation_NONNULL(x0, x2), x2)
1217_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → 1291_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1)) | &&(<=(x0, -(x0, x1)), <(0, -(x0, x1)))
1217_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → 1301_1_generation_InvokeMethod(1217_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2))) | &&(>(x0, -(x0, x1)), <(0, -(x0, x1)))
1301_1_generation_InvokeMethod(2286_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(PartitionList))
1301_1_generation_InvokeMethod(2518_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1301_1_generation_InvokeMethod(2533_0_generation_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(PartitionList))
1301_1_generation_InvokeMethod(2985_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1301_1_generation_InvokeMethod(4276_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(PartitionList))
1301_1_generation_InvokeMethod(4281_0_generation_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(PartitionList))
1301_1_generation_InvokeMethod(1403_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_generation_InvokeMethod(2428_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL)
2428_1_generation_InvokeMethod(2528_0_insert_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 2795_1_generation_InvokeMethod(1217_0_generation_NONNULL(x1, x2), x2)
2428_1_generation_InvokeMethod(3847_0_insert_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(PartitionList)) → 3780_1_generation_InvokeMethod(1217_0_generation_NONNULL(x0, x2), x2)
2428_1_generation_InvokeMethod(3078_0_insert_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(PartitionList)) → 3780_1_generation_InvokeMethod(1217_0_generation_NONNULL(x0, x2), x2)
R rules:
2428_0_insert_Load(x1) → 2484_0_insert_NONNULL
1217_0_generation_NONNULL(x0, NULL) → 1225_0_generation_Return(x0)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1374_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1587_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1587_1_generation_InvokeMethod(2260_0_union_Return) → 2286_0_generation_Return
1338_1_generation_InvokeMethod(2286_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1338_1_generation_InvokeMethod(2518_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1338_1_generation_InvokeMethod(2533_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1338_1_generation_InvokeMethod(2985_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1338_1_generation_InvokeMethod(4276_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1338_1_generation_InvokeMethod(4281_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1338_1_generation_InvokeMethod(1403_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(2286_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1475_1_generation_InvokeMethod(2518_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1475_1_generation_InvokeMethod(2533_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1475_1_generation_InvokeMethod(2985_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1475_1_generation_InvokeMethod(4276_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1475_1_generation_InvokeMethod(4281_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
1475_1_generation_InvokeMethod(1403_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2795_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 2921_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2795_1_generation_InvokeMethod(2518_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
2795_1_generation_InvokeMethod(2533_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
2795_1_generation_InvokeMethod(2985_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
2795_1_generation_InvokeMethod(4276_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
2795_1_generation_InvokeMethod(4281_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
2795_1_generation_InvokeMethod(1403_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2795_1_generation_InvokeMethod(2286_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2922_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
3780_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 4123_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
3780_1_generation_InvokeMethod(2518_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
3780_1_generation_InvokeMethod(2533_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
3780_1_generation_InvokeMethod(2985_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
3780_1_generation_InvokeMethod(4276_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
3780_1_generation_InvokeMethod(4281_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
3780_1_generation_InvokeMethod(1403_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
3780_1_generation_InvokeMethod(2286_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4124_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
4123_1_generation_InvokeMethod(2260_0_union_Return) → 4276_0_generation_Return
4123_1_generation_InvokeMethod(2762_0_union_Return) → 4276_0_generation_Return
4124_1_generation_InvokeMethod(2260_0_union_Return) → 4281_0_generation_Return
4124_1_generation_InvokeMethod(2762_0_union_Return) → 4281_0_generation_Return
2484_0_insert_NONNULL2528_0_insert_Return
2484_0_insert_NONNULL2902_1_insert_InvokeMethod(2484_0_insert_NONNULL)
2902_1_insert_InvokeMethod(2528_0_insert_Return) → 3078_0_insert_Return
2902_1_insert_InvokeMethod(3847_0_insert_Return) → 3847_0_insert_Return
2902_1_insert_InvokeMethod(3078_0_insert_Return) → 3847_0_insert_Return
2191_0_union_NONNULL(x0) → 2200_0_union_Return(x0)
2191_0_union_NONNULL(x0) → 2238_1_union_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(PartitionList)))
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(PartitionList))) → 2260_0_union_Return
2238_1_union_InvokeMethod(2762_0_union_Return) → 2762_0_union_Return
2238_1_union_InvokeMethod(2260_0_union_Return) → 2762_0_union_Return
2429_1_generation_InvokeMethod(2200_0_union_Return(x0)) → 2518_0_generation_Return(x0)
2430_1_generation_InvokeMethod(2260_0_union_Return) → 2533_0_generation_Return
2922_1_generation_InvokeMethod(2200_0_union_Return(x0)) → 2985_0_generation_Return(x0)

Performed bisimulation on rules. Used the following equivalence classes: {[1374_1_generation_InvokeMethod_1, 2921_1_generation_InvokeMethod_1]=1374_1_generation_InvokeMethod_1, [1587_1_generation_InvokeMethod_1, 4123_1_generation_InvokeMethod_1]=1587_1_generation_InvokeMethod_1, [2429_1_generation_InvokeMethod_1, 2922_1_generation_InvokeMethod_1]=2429_1_generation_InvokeMethod_1, [2430_1_generation_InvokeMethod_1, 4124_1_generation_InvokeMethod_1]=2430_1_generation_InvokeMethod_1, [1225_0_generation_Return_1, 2518_0_generation_Return_1, 2985_0_generation_Return_1]=1225_0_generation_Return_1, [2260_0_union_Return, 2286_0_generation_Return, PartitionList, 2533_0_generation_Return, 4276_0_generation_Return, 4281_0_generation_Return, 1403_0_generation_Return, 2762_0_union_Return, 2528_0_insert_Return, 3078_0_insert_Return, 3847_0_insert_Return]=2260_0_union_Return, [1338_1_generation_InvokeMethod_2, 2795_1_generation_InvokeMethod_2]=1338_1_generation_InvokeMethod_2, [1475_1_generation_InvokeMethod_2, 3780_1_generation_InvokeMethod_2]=1475_1_generation_InvokeMethod_2}


Finished conversion. Obtained 16 rules for P and 22 rules for R. System has predefined symbols.


P rules:
1217_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0, x1)), x0, java.lang.Object(IntList(x1, x2)))
COND_1217_0_GENERATION_NONNULL(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → COND_1291_0_GENERATION_NE(!(=(x3, 0)), x0, java.lang.Object(IntList(x1, x2)), x3)
COND_1291_0_GENERATION_NE(TRUE, x0, java.lang.Object(IntList(x1, x2)), x3) → 1217_0_GENERATION_NONNULL(x0, x2)
1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 1217_0_GENERATION_NONNULL(x0, x2)
1217_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
COND_1217_0_GENERATION_NONNULL1(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
1217_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
COND_1217_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2)))
COND_1217_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1217_0_GENERATION_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2)))
1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(2260_0_union_Return))
1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(2260_0_union_Return))
1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL)
2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 1217_0_GENERATION_NONNULL(x1, x2)
2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0, x2)
R rules:
2428_0_insert_Load(x1) → 2484_0_insert_NONNULL
1217_0_generation_NONNULL(x0, NULL) → 1225_0_generation_Return(x0)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1374_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1587_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1587_1_generation_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2430_1_generation_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2484_0_insert_NONNULL2260_0_union_Return
2484_0_insert_NONNULL2902_1_insert_InvokeMethod(2484_0_insert_NONNULL)
2902_1_insert_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2191_0_union_NONNULL(x0) → 2200_0_union_Return(x0)
2191_0_union_NONNULL(x0) → 2238_1_union_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return))) → 2260_0_union_Return
2238_1_union_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2429_1_generation_InvokeMethod(2200_0_union_Return(x0)) → 1225_0_generation_Return(x0)

(79) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
2428_0_insert_Load(x1) → 2484_0_insert_NONNULL
1217_0_generation_NONNULL(x0, NULL) → 1225_0_generation_Return(x0)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1374_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1587_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1587_1_generation_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2430_1_generation_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2484_0_insert_NONNULL2260_0_union_Return
2484_0_insert_NONNULL2902_1_insert_InvokeMethod(2484_0_insert_NONNULL)
2902_1_insert_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2191_0_union_NONNULL(x0) → 2200_0_union_Return(x0)
2191_0_union_NONNULL(x0) → 2238_1_union_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return))) → 2260_0_union_Return
2238_1_union_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2429_1_generation_InvokeMethod(2200_0_union_Return(x0)) → 1225_0_generation_Return(x0)

The integer pair graph contains the following rules and edges:
(0): 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))
(1): COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(2): 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(3): COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3])
(4): 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4])
(5): 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(6): COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(7): 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(8): COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))
(9): COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))
(10): 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return))
(11): 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])
(12): 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))
(13): 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)
(14): 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14])
(15): 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15])

(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


(1) -> (2), if (x0[1]* x0[2]java.lang.Object(IntList(x1[1], x2[1])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[1] - x1[1]* x3[2])


(1) -> (4), if (x0[1]* x0[4]java.lang.Object(IntList(x1[1], x2[1])) →* java.lang.Object(IntList(x1[4], x2[4]))∧x0[1] - x1[1]* 0)


(2) -> (3), if (!(x3[2] = 0) ∧x0[2]* x0[3]java.lang.Object(IntList(x1[2], x2[2])) →* java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]* x3[3])


(3) -> (0), if (x0[3]* x0[0]x2[3]* java.lang.Object(IntList(x1[0], x2[0])))


(3) -> (5), if (x0[3]* x0[5]x2[3]* java.lang.Object(IntList(x1[5], x2[5])))


(3) -> (7), if (x0[3]* x0[7]x2[3]* java.lang.Object(IntList(x1[7], x2[7])))


(4) -> (0), if (x0[4]* x0[0]x2[4]* java.lang.Object(IntList(x1[0], x2[0])))


(4) -> (5), if (x0[4]* x0[5]x2[4]* java.lang.Object(IntList(x1[5], x2[5])))


(4) -> (7), if (x0[4]* x0[7]x2[4]* java.lang.Object(IntList(x1[7], x2[7])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


(6) -> (2), if (x0[6]* x0[2]java.lang.Object(IntList(x1[6], x2[6])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[6] - x1[6]* x3[2])


(6) -> (4), if (x0[6]* x0[4]java.lang.Object(IntList(x1[6], x2[6])) →* java.lang.Object(IntList(x1[4], x2[4]))∧x0[6] - x1[6]* 0)


(7) -> (8), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[8]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[8], x2[8])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))


(8) -> (10), if (1217_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))) →* 2260_0_union_Returnx0[8]* x0[10]java.lang.Object(IntList(x1[8], x2[8])) →* java.lang.Object(IntList(x1[10], NULL)))


(8) -> (11), if (1217_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))) →* 1225_0_generation_Return(x0[11])∧x0[8]* x1[11]java.lang.Object(IntList(x1[8], x2[8])) →* java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))


(8) -> (12), if (1217_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))) →* 2260_0_union_Returnx0[8]* x0[12]java.lang.Object(IntList(x1[8], x2[8])) →* java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))


(8) -> (13), if (1217_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))) →* 2260_0_union_Returnx0[8]* x0[13]java.lang.Object(IntList(x1[8], x2[8])) →* java.lang.Object(IntList(x1[13], NULL)))


(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(10) -> (14), if (2428_0_insert_Load(java.lang.Object(2260_0_union_Return)) →* 2260_0_union_Returnx0[10]* x1[14]java.lang.Object(IntList(x1[10], NULL)) →* java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return) →* NULL)


(10) -> (15), if (2428_0_insert_Load(java.lang.Object(2260_0_union_Return)) →* 2260_0_union_Returnx0[10]* x0[15]java.lang.Object(IntList(x1[10], NULL)) →* java.lang.Object(IntList(x1[15], x2[15])))


(11) -> (14), if (2428_0_insert_Load(x0[11]) →* 2260_0_union_Returnx1[11]* x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))) →* java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]* NULL)


(11) -> (15), if (2428_0_insert_Load(x0[11]) →* 2260_0_union_Returnx1[11]* x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))) →* java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]* java.lang.Object(2260_0_union_Return))


(12) -> (14), if (2428_0_insert_Load(java.lang.Object(2260_0_union_Return)) →* 2260_0_union_Returnx0[12]* x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))) →* java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return) →* NULL)


(12) -> (15), if (2428_0_insert_Load(java.lang.Object(2260_0_union_Return)) →* 2260_0_union_Returnx0[12]* x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))) →* java.lang.Object(IntList(x1[15], x2[15])))


(13) -> (14), if (2428_0_insert_Load(NULL) →* 2260_0_union_Returnx0[13]* x1[14]java.lang.Object(IntList(x1[13], NULL)) →* java.lang.Object(IntList(x0[14], x2[14])))


(13) -> (15), if (2428_0_insert_Load(NULL) →* 2260_0_union_Returnx0[13]* x0[15]java.lang.Object(IntList(x1[13], NULL)) →* java.lang.Object(IntList(x1[15], x2[15]))∧NULL* java.lang.Object(2260_0_union_Return))


(14) -> (0), if (x1[14]* x0[0]x2[14]* java.lang.Object(IntList(x1[0], x2[0])))


(14) -> (5), if (x1[14]* x0[5]x2[14]* java.lang.Object(IntList(x1[5], x2[5])))


(14) -> (7), if (x1[14]* x0[7]x2[14]* java.lang.Object(IntList(x1[7], x2[7])))


(15) -> (0), if (x0[15]* x0[0]x2[15]* java.lang.Object(IntList(x1[0], x2[0])))


(15) -> (5), if (x0[15]* x0[5]x2[15]* java.lang.Object(IntList(x1[5], x2[5])))


(15) -> (7), if (x0[15]* x0[7]x2[15]* java.lang.Object(IntList(x1[7], x2[7])))



The set Q consists of the following terms:
2428_0_insert_Load(x0)
1217_0_generation_NONNULL(x0, NULL)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1587_1_generation_InvokeMethod(2260_0_union_Return)
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2430_1_generation_InvokeMethod(2260_0_union_Return)
2484_0_insert_NONNULL
2902_1_insert_InvokeMethod(2260_0_union_Return)
2191_0_union_NONNULL(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2260_0_union_Return)
2429_1_generation_InvokeMethod(2200_0_union_Return(x0))

(80) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@2c910969 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 1217_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0, x1)), x0, java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])) which results in the following constraint:

    (1)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1])) ⇒ 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥))



    We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:

    (2)    (>=(0, -(x0[0], x1[0]))=TRUE1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(-1)bni_71 + (-1)Bound*bni_71] + [bni_71]x0[0] ≥ 0∧[(-1)bso_72] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(-1)bni_71 + (-1)Bound*bni_71] + [bni_71]x0[0] ≥ 0∧[(-1)bso_72] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(-1)bni_71 + (-1)Bound*bni_71] + [bni_71]x0[0] ≥ 0∧[(-1)bso_72] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_71] ≥ 0∧[(-1)bni_71 + (-1)Bound*bni_71] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_72] ≥ 0)







For Pair COND_1217_0_GENERATION_NONNULL(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1)) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) which results in the following constraint:

    (7)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1]))∧x0[1]=x0[2]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[2], x2[2]))∧-(x0[1], x1[1])=x3[2]COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))∧(UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



    We simplified constraint (7) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (8)    (>=(0, -(x0[0], x1[0]))=TRUECOND_1217_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥1291_0_GENERATION_NE(x0[0], java.lang.Object(IntList(x1[0], x2[0])), -(x0[0], x1[0]))∧(UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_73] ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)



  • We consider the chain 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]) which results in the following constraint:

    (13)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1]))∧x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))∧(UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



    We simplified constraint (13) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (14)    (>=(0, -(x0[0], x1[0]))=TRUE-(x0[0], x1[0])=0COND_1217_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥1291_0_GENERATION_NE(x0[0], java.lang.Object(IntList(x1[0], x2[0])), -(x0[0], x1[0]))∧(UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



    We simplified constraint (17) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (18)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_73] ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)







For Pair 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → COND_1291_0_GENERATION_NE(!(=(x3, 0)), x0, java.lang.Object(IntList(x1, x2)), x3) the following chains were created:
  • We consider the chain 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3]) which results in the following constraint:

    (19)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥NonInfC∧1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])∧(UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥))



    We simplified constraint (19) using rules (I), (II), (IV) which results in the following new constraint:

    (20)    (!(=(x3[2], 0))=TRUE1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥NonInfC∧1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])∧(UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] + [bni_75]x3[2] + [bni_75]x0[2] ≥ 0∧[(-1)bso_76] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] + [bni_75]x3[2] + [bni_75]x0[2] ≥ 0∧[(-1)bso_76] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] + [bni_75]x3[2] + [bni_75]x0[2] ≥ 0∧[(-1)bso_76] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (24)    (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[bni_75] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_75] ≥ 0∧[(-1)bni_75 + (-1)Bound*bni_75] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_76] ≥ 0)







For Pair COND_1291_0_GENERATION_NE(TRUE, x0, java.lang.Object(IntList(x1, x2)), x3) → 1217_0_GENERATION_NONNULL(x0, x2) the following chains were created:
  • We consider the chain 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (25)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[0]x2[3]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥1217_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (25) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (26)    (!(=(x3[2], 0))=TRUECOND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[0], x2[0])))), x3[2])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[0], x2[0])))), x3[2])≥1217_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



    We simplified constraint (29) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (30)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (31)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[5]x2[3]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥1217_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (31) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (32)    (!(=(x3[2], 0))=TRUECOND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[5], x2[5])))), x3[2])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[5], x2[5])))), x3[2])≥1217_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



    We simplified constraint (35) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (36)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (37)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[7]x2[3]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥1217_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (37) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (38)    (!(=(x3[2], 0))=TRUECOND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[7], x2[7])))), x3[2])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[7], x2[7])))), x3[2])≥1217_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (38) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (39)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



    We simplified constraint (39) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (40)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



    We simplified constraint (40) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (41)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



    We simplified constraint (41) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (42)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)







For Pair 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 1217_0_GENERATION_NONNULL(x0, x2) the following chains were created:
  • We consider the chain COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (43)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[0]x2[4]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (43) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (44)    (-(x0[1], x1[1])=01291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥1217_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (45)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (46)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (47)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (47) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (48)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (49)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[0]x2[4]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (49) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (50)    (-(x0[6], x1[6])=01291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥1217_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (50) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (51)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (51) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (52)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (52) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (53)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (53) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (54)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (55)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[5]x2[4]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (55) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (56)    (-(x0[1], x1[1])=01291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥1217_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (56) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (57)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (57) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (58)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (58) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (59)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (59) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (60)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (61)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[7]x2[4]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (61) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (62)    (-(x0[1], x1[1])=01291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥1217_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (62) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (63)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (63) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (64)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (64) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (65)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (65) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (66)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (67)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[5]x2[4]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (67) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (68)    (-(x0[6], x1[6])=01291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥1217_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (68) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (69)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (69) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (70)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (70) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (71)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (71) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (72)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (73)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[7]x2[4]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (73) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (74)    (-(x0[6], x1[6])=01291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥1217_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (74) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (75)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (75) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (76)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (76) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (77)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



    We simplified constraint (77) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (78)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)







For Pair 1217_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])) which results in the following constraint:

    (79)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6])) ⇒ 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥))



    We simplified constraint (79) using rules (I), (II), (IV) which results in the following new constraint:

    (80)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUE1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥))



    We simplified constraint (80) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (81)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(-1)bni_81 + (-1)Bound*bni_81] + [bni_81]x0[5] ≥ 0∧[(-1)bso_82] ≥ 0)



    We simplified constraint (81) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (82)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(-1)bni_81 + (-1)Bound*bni_81] + [bni_81]x0[5] ≥ 0∧[(-1)bso_82] ≥ 0)



    We simplified constraint (82) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (83)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(-1)bni_81 + (-1)Bound*bni_81] + [bni_81]x0[5] ≥ 0∧[(-1)bso_82] ≥ 0)



    We simplified constraint (83) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (84)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_81] ≥ 0∧[(-1)bni_81 + (-1)Bound*bni_81] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_82] ≥ 0)







For Pair COND_1217_0_GENERATION_NONNULL1(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1)) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) which results in the following constraint:

    (85)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6]))∧x0[6]=x0[2]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[2], x2[2]))∧-(x0[6], x1[6])=x3[2]COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))∧(UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



    We simplified constraint (85) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (86)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUECOND_1217_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥1291_0_GENERATION_NE(x0[5], java.lang.Object(IntList(x1[5], x2[5])), -(x0[5], x1[5]))∧(UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



    We simplified constraint (86) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (87)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



    We simplified constraint (87) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (88)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



    We simplified constraint (88) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (89)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



    We simplified constraint (89) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (90)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_83] ≥ 0∧[(-1)bni_83 + (-1)Bound*bni_83] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_84] ≥ 0)



  • We consider the chain 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]) which results in the following constraint:

    (91)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6]))∧x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))∧(UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



    We simplified constraint (91) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (92)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUE-(x0[5], x1[5])=0COND_1217_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥1291_0_GENERATION_NE(x0[5], java.lang.Object(IntList(x1[5], x2[5])), -(x0[5], x1[5]))∧(UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



    We simplified constraint (92) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (93)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



    We simplified constraint (93) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (94)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



    We simplified constraint (94) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (95)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



    We simplified constraint (95) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (96)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_83] ≥ 0∧[(-1)bni_83 + (-1)Bound*bni_83] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_84] ≥ 0)







For Pair 1217_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))) which results in the following constraint:

    (97)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[8]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[8], x2[8])) ⇒ 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



    We simplified constraint (97) using rules (I), (II), (IV) which results in the following new constraint:

    (98)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUE1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



    We simplified constraint (98) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (99)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



    We simplified constraint (99) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (100)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



    We simplified constraint (100) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (101)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



    We simplified constraint (101) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (102)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_85] ≥ 0∧[(-1)bni_85 + (-1)Bound*bni_85] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_86] ≥ 0)



  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) which results in the following constraint:

    (103)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9])) ⇒ 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



    We simplified constraint (103) using rules (I), (II), (IV) which results in the following new constraint:

    (104)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUE1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



    We simplified constraint (104) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (105)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



    We simplified constraint (105) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (106)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



    We simplified constraint (106) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (107)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



    We simplified constraint (107) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (108)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_85] ≥ 0∧[(-1)bni_85 + (-1)Bound*bni_85] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_86] ≥ 0)







For Pair COND_1217_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))) which results in the following constraint:

    (109)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[8]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[8], x2[8])) ⇒ COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8])))≥1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))∧(UIncreasing(1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥))



    We simplified constraint (109) using rules (I), (II), (III) which results in the following new constraint:

    (110)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥))



    We simplified constraint (110) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (111)    (0 ≥ 0 ⇒ (UIncreasing(1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧[(-1)bso_88] + x0[7] ≥ 0)



    We simplified constraint (111) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (112)    (0 ≥ 0 ⇒ (UIncreasing(1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧[(-1)bso_88] + x0[7] ≥ 0)



    We simplified constraint (112) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (113)    (0 ≥ 0 ⇒ (UIncreasing(1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧[(-1)bso_88] + x0[7] ≥ 0)



    We simplified constraint (113) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (114)    (0 ≥ 0 ⇒ (UIncreasing(1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_88] ≥ 0)







For Pair COND_1217_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1217_0_GENERATION_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (115)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[0]java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[0], x2[0])) ⇒ COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (115) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (116)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥1217_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (116) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (117)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



    We simplified constraint (117) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (118)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



    We simplified constraint (118) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (119)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



    We simplified constraint (119) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (120)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)



  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (121)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[5]java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[5], x2[5])) ⇒ COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (121) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (122)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥1217_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (122) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (123)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



    We simplified constraint (123) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (124)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



    We simplified constraint (124) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (125)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



    We simplified constraint (125) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (126)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)



  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (127)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[7]1java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[7]1, x2[7]1)) ⇒ COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (127) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (128)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥1217_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (128) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (129)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



    We simplified constraint (129) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (130)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



    We simplified constraint (130) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (131)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



    We simplified constraint (131) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (132)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)







For Pair 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(2260_0_union_Return)) the following chains were created:
  • We consider the chain COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (133)    (1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2260_0_union_Returnx0[8]=x0[10]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[10], NULL))∧2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[10]=x1[14]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return)=NULL1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL)))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL)))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return))∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return))), ≥))



    We solved constraint (133) using rules (I), (II).
  • We consider the chain COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (134)    (1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2260_0_union_Returnx0[8]=x0[10]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[10], NULL))∧2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[10]=x0[15]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x1[15], x2[15])) ⇒ 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL)))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL)))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return))∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return))), ≥))



    We simplified constraint (134) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (135)    (-(x0[8], x1[8])=x0java.lang.Object(IntList(x1[8], NULL))=x11217_0_generation_NONNULL(x0, x1)=2260_0_union_Returnjava.lang.Object(2260_0_union_Return)=x22428_0_insert_Load(x2)=2260_0_union_Return1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], NULL)))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], NULL)))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], NULL)), java.lang.Object(2260_0_union_Return))∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return))), ≥))



    We solved constraint (135) using rule (V) (with possible (I) afterwards).




For Pair 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0) the following chains were created:
  • We consider the chain COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (136)    (1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=1225_0_generation_Return(x0[11])∧x0[8]=x1[11]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))∧2428_0_insert_Load(x0[11])=2260_0_union_Returnx1[11]=x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]=NULL1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



    We simplified constraint (136) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (137)    (-(x0[8], x1[8])=x4java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11]))))=x51217_0_generation_NONNULL(x4, x5)=1225_0_generation_Return(NULL)∧NULL=x62428_0_insert_Load(x6)=2260_0_union_Return1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))), NULL)∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



    We simplified constraint (137) using rule (V) (with possible (I) afterwards) using induction on 1217_0_generation_NONNULL(x4, x5)=1225_0_generation_Return(NULL) which results in the following new constraint:

    (138)    (1225_0_generation_Return(x7)=1225_0_generation_Return(NULL)∧-(x0[8], x1[8])=x7java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11]))))=NULLNULL=x62428_0_insert_Load(x6)=2260_0_union_Return1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))), NULL)∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



    We solved constraint (138) using rules (I), (II).
  • We consider the chain COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (139)    (1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=1225_0_generation_Return(x0[11])∧x0[8]=x1[11]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))∧2428_0_insert_Load(x0[11])=2260_0_union_Returnx1[11]=x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]=java.lang.Object(2260_0_union_Return) ⇒ 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



    We simplified constraint (139) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (140)    (-(x0[8], x1[8])=x8java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11]))))=x91217_0_generation_NONNULL(x8, x9)=1225_0_generation_Return(java.lang.Object(2260_0_union_Return))∧java.lang.Object(2260_0_union_Return)=x102428_0_insert_Load(x10)=2260_0_union_Return1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(java.lang.Object(2260_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(java.lang.Object(2260_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



    We simplified constraint (140) using rule (V) (with possible (I) afterwards) using induction on 1217_0_generation_NONNULL(x8, x9)=1225_0_generation_Return(java.lang.Object(2260_0_union_Return)) which results in the following new constraint:

    (141)    (1225_0_generation_Return(x11)=1225_0_generation_Return(java.lang.Object(2260_0_union_Return))∧-(x0[8], x1[8])=x11java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11]))))=NULLjava.lang.Object(2260_0_union_Return)=x102428_0_insert_Load(x10)=2260_0_union_Return1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(java.lang.Object(2260_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(java.lang.Object(2260_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



    We solved constraint (141) using rules (I), (II).




For Pair 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(2260_0_union_Return)) the following chains were created:
  • We consider the chain COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (142)    (1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2260_0_union_Returnx0[8]=x0[12]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))∧2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[12]=x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return)=NULL1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))), ≥))



    We solved constraint (142) using rules (I), (II).
  • We consider the chain COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (143)    (1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2260_0_union_Returnx0[8]=x0[12]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))∧2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[12]=x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x1[15], x2[15])) ⇒ 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))), ≥))



    We simplified constraint (143) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (144)    (-(x0[8], x1[8])=x12java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x2[12], x3[12]))))=x131217_0_generation_NONNULL(x12, x13)=2260_0_union_Returnjava.lang.Object(2260_0_union_Return)=x142428_0_insert_Load(x14)=2260_0_union_Return1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x2[12], x3[12])))))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x2[12], x3[12])))))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))), ≥))



    We solved constraint (144) using rule (V) (with possible (I) afterwards).




For Pair 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL) the following chains were created:
  • We consider the chain COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (145)    (1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2260_0_union_Returnx0[8]=x0[13]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[13], NULL))∧2428_0_insert_Load(NULL)=2260_0_union_Returnx0[13]=x1[14]java.lang.Object(IntList(x1[13], NULL))=java.lang.Object(IntList(x0[14], x2[14])) ⇒ 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)), ≥))



    We simplified constraint (145) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (146)    (-(x0[8], x1[8])=x16java.lang.Object(IntList(x1[8], NULL))=x171217_0_generation_NONNULL(x16, x17)=2260_0_union_ReturnNULL=x182428_0_insert_Load(x18)=2260_0_union_Return1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], NULL)))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], NULL)))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[8], java.lang.Object(IntList(x1[8], NULL)), NULL)∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)), ≥))



    We solved constraint (146) using rule (V) (with possible (I) afterwards).
  • We consider the chain COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (147)    (1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2260_0_union_Returnx0[8]=x0[13]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[13], NULL))∧2428_0_insert_Load(NULL)=2260_0_union_Returnx0[13]=x0[15]java.lang.Object(IntList(x1[13], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧NULL=java.lang.Object(2260_0_union_Return) ⇒ 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)))≥NonInfC∧1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)))≥2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)∧(UIncreasing(2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)), ≥))



    We solved constraint (147) using rules (I), (II).




For Pair 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 1217_0_GENERATION_NONNULL(x1, x2) the following chains were created:
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (148)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[10]=x1[14]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return)=NULLx1[14]=x0[0]x2[14]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (148) using rules (I), (II).
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (149)    (2428_0_insert_Load(x0[11])=2260_0_union_Returnx1[11]=x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]=NULLx1[14]=x0[0]x2[14]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (149) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (150)    (NULL=x202428_0_insert_Load(x20)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (150) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x20)=2260_0_union_Return which results in the following new constraint:

    (151)    (2484_0_insert_NONNULL=2260_0_union_ReturnNULL=x212428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (151) using rule (IV) which results in the following new constraint:

    (152)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (152) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (153)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (153) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (154)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (154) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (155)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (155) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (156)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)



  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (157)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[12]=x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return)=NULLx1[14]=x0[0]x2[14]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (157) using rules (I), (II).
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (158)    (2428_0_insert_Load(NULL)=2260_0_union_Returnx0[13]=x1[14]java.lang.Object(IntList(x1[13], NULL))=java.lang.Object(IntList(x0[14], x2[14])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (158) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (159)    (NULL=x222428_0_insert_Load(x22)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥1217_0_GENERATION_NONNULL(x0[13], NULL)∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (159) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x22)=2260_0_union_Return which results in the following new constraint:

    (160)    (2484_0_insert_NONNULL=2260_0_union_ReturnNULL=x232428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥1217_0_GENERATION_NONNULL(x0[13], NULL)∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (160) using rule (IV) which results in the following new constraint:

    (161)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥1217_0_GENERATION_NONNULL(x0[13], NULL)∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (161) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (162)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x0[13] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (162) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (163)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x0[13] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (163) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (164)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x0[13] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (164) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (165)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)



  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (166)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[10]=x1[14]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return)=NULLx1[14]=x0[5]x2[14]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (166) using rules (I), (II).
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (167)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[10]=x1[14]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return)=NULLx1[14]=x0[7]x2[14]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (167) using rules (I), (II).
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (168)    (2428_0_insert_Load(x0[11])=2260_0_union_Returnx1[11]=x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]=NULLx1[14]=x0[5]x2[14]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (168) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (169)    (NULL=x242428_0_insert_Load(x24)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (169) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x24)=2260_0_union_Return which results in the following new constraint:

    (170)    (2484_0_insert_NONNULL=2260_0_union_ReturnNULL=x252428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (170) using rule (IV) which results in the following new constraint:

    (171)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (171) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (172)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (172) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (173)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (173) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (174)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (174) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (175)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)



  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (176)    (2428_0_insert_Load(x0[11])=2260_0_union_Returnx1[11]=x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]=NULLx1[14]=x0[7]x2[14]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (176) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (177)    (NULL=x262428_0_insert_Load(x26)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (177) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x26)=2260_0_union_Return which results in the following new constraint:

    (178)    (2484_0_insert_NONNULL=2260_0_union_ReturnNULL=x272428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (178) using rule (IV) which results in the following new constraint:

    (179)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (179) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (180)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (180) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (181)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (181) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (182)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



    We simplified constraint (182) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (183)    ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)



  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (184)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[12]=x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return)=NULLx1[14]=x0[5]x2[14]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (184) using rules (I), (II).
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (185)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[12]=x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2260_0_union_Return)=NULLx1[14]=x0[7]x2[14]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥1217_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (185) using rules (I), (II).




For Pair 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0, x2) the following chains were created:
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (186)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[10]=x0[15]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[0]x2[15]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We solved constraint (186) using rules (I), (II), (III), (IV).
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (187)    (2428_0_insert_Load(x0[11])=2260_0_union_Returnx1[11]=x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]=java.lang.Object(2260_0_union_Return)∧x0[15]=x0[0]x2[15]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (187) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (188)    (java.lang.Object(2260_0_union_Return)=x282428_0_insert_Load(x28)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (188) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x28)=2260_0_union_Return which results in the following new constraint:

    (189)    (2484_0_insert_NONNULL=2260_0_union_Returnjava.lang.Object(2260_0_union_Return)=x292428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (189) using rule (IV) which results in the following new constraint:

    (190)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (190) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (191)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (191) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (192)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (192) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (193)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (193) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (194)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (195)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[12]=x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[0]x2[15]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (195) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (196)    (java.lang.Object(2260_0_union_Return)=x302428_0_insert_Load(x30)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (196) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x30)=2260_0_union_Return which results in the following new constraint:

    (197)    (2484_0_insert_NONNULL=2260_0_union_Returnjava.lang.Object(2260_0_union_Return)=x312428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (197) using rule (IV) which results in the following new constraint:

    (198)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (198) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (199)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (199) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (200)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (200) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (201)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (201) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (202)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (203)    (2428_0_insert_Load(NULL)=2260_0_union_Returnx0[13]=x0[15]java.lang.Object(IntList(x1[13], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧NULL=java.lang.Object(2260_0_union_Return) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We solved constraint (203) using rules (I), (II).
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (204)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[10]=x0[15]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[5]x2[15]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We solved constraint (204) using rules (I), (II), (III), (IV).
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (205)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[10]=x0[15]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[7]x2[15]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We solved constraint (205) using rules (I), (II), (III), (IV).
  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (206)    (2428_0_insert_Load(x0[11])=2260_0_union_Returnx1[11]=x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]=java.lang.Object(2260_0_union_Return)∧x0[15]=x0[5]x2[15]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (206) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (207)    (java.lang.Object(2260_0_union_Return)=x322428_0_insert_Load(x32)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (207) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x32)=2260_0_union_Return which results in the following new constraint:

    (208)    (2484_0_insert_NONNULL=2260_0_union_Returnjava.lang.Object(2260_0_union_Return)=x332428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (208) using rule (IV) which results in the following new constraint:

    (209)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (209) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (210)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (210) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (211)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (211) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (212)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (212) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (213)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (214)    (2428_0_insert_Load(x0[11])=2260_0_union_Returnx1[11]=x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]=java.lang.Object(2260_0_union_Return)∧x0[15]=x0[7]x2[15]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (214) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (215)    (java.lang.Object(2260_0_union_Return)=x342428_0_insert_Load(x34)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (215) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x34)=2260_0_union_Return which results in the following new constraint:

    (216)    (2484_0_insert_NONNULL=2260_0_union_Returnjava.lang.Object(2260_0_union_Return)=x352428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (216) using rule (IV) which results in the following new constraint:

    (217)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (217) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (218)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (218) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (219)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (219) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (220)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (220) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (221)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (222)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[12]=x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[5]x2[15]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (222) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (223)    (java.lang.Object(2260_0_union_Return)=x362428_0_insert_Load(x36)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (223) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x36)=2260_0_union_Return which results in the following new constraint:

    (224)    (2484_0_insert_NONNULL=2260_0_union_Returnjava.lang.Object(2260_0_union_Return)=x372428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (224) using rule (IV) which results in the following new constraint:

    (225)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (225) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (226)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (226) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (227)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (227) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (228)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (228) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (229)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return)), 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (230)    (2428_0_insert_Load(java.lang.Object(2260_0_union_Return))=2260_0_union_Returnx0[12]=x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[7]x2[15]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (230) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (231)    (java.lang.Object(2260_0_union_Return)=x382428_0_insert_Load(x38)=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (231) using rule (V) (with possible (I) afterwards) using induction on 2428_0_insert_Load(x38)=2260_0_union_Return which results in the following new constraint:

    (232)    (2484_0_insert_NONNULL=2260_0_union_Returnjava.lang.Object(2260_0_union_Return)=x392428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (232) using rule (IV) which results in the following new constraint:

    (233)    (2484_0_insert_NONNULL=2260_0_union_Return2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥NonInfC∧2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))≥1217_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (233) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (234)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (234) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (235)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (235) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (236)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



    We simplified constraint (236) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (237)    ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 1217_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0, x1)), x0, java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_71] ≥ 0∧[(-1)bni_71 + (-1)Bound*bni_71] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_72] ≥ 0)

  • COND_1217_0_GENERATION_NONNULL(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
    • (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_73] ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)
    • (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_73] ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)

  • 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → COND_1291_0_GENERATION_NE(!(=(x3, 0)), x0, java.lang.Object(IntList(x1, x2)), x3)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[bni_75] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_75] ≥ 0∧[(-1)bni_75 + (-1)Bound*bni_75] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_76] ≥ 0)

  • COND_1291_0_GENERATION_NE(TRUE, x0, java.lang.Object(IntList(x1, x2)), x3) → 1217_0_GENERATION_NONNULL(x0, x2)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)

  • 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 1217_0_GENERATION_NONNULL(x0, x2)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)

  • 1217_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_81] ≥ 0∧[(-1)bni_81 + (-1)Bound*bni_81] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_82] ≥ 0)

  • COND_1217_0_GENERATION_NONNULL1(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1291_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
    • (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_83] ≥ 0∧[(-1)bni_83 + (-1)Bound*bni_83] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_84] ≥ 0)
    • (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_83] ≥ 0∧[(-1)bni_83 + (-1)Bound*bni_83] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_84] ≥ 0)

  • 1217_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_85] ≥ 0∧[(-1)bni_85 + (-1)Bound*bni_85] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_86] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_85] ≥ 0∧[(-1)bni_85 + (-1)Bound*bni_85] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_86] ≥ 0)

  • COND_1217_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_88] ≥ 0)

  • COND_1217_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1217_0_GENERATION_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)

  • 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(2260_0_union_Return))

  • 1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)

  • 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(2260_0_union_Return))

  • 1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL)

  • 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 1217_0_GENERATION_NONNULL(x1, x2)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)

  • 2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0, x2)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(1217_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(2428_0_insert_Load(x1)) = 0   
POL(2484_0_insert_NONNULL) = 0   
POL(1217_0_generation_NONNULL(x1, x2)) = 0   
POL(NULL) = 0   
POL(1225_0_generation_Return(x1)) = 0   
POL(1338_1_generation_InvokeMethod(x1, x2)) = 0   
POL(1374_1_generation_InvokeMethod(x1)) = 0   
POL(2191_0_union_NONNULL(x1)) = 0   
POL(1475_1_generation_InvokeMethod(x1, x2)) = 0   
POL(1587_1_generation_InvokeMethod(x1)) = 0   
POL(2260_0_union_Return) = 0   
POL(java.lang.Object(x1)) = 0   
POL(IntList(x1, x2)) = 0   
POL(2429_1_generation_InvokeMethod(x1)) = 0   
POL(2430_1_generation_InvokeMethod(x1)) = 0   
POL(2902_1_insert_InvokeMethod(x1)) = 0   
POL(2200_0_union_Return(x1)) = 0   
POL(2238_1_union_InvokeMethod(x1)) = 0   
POL(1217_0_GENERATION_NONNULL(x1, x2)) = [-1] + [-1]x2 + x1   
POL(COND_1217_0_GENERATION_NONNULL(x1, x2, x3)) = [-1] + [-1]x3 + x2   
POL(>=(x1, x2)) = 0   
POL(0) = 0   
POL(-(x1, x2)) = 0   
POL(1291_0_GENERATION_NE(x1, x2, x3)) = [-1] + x3 + [-1]x2 + x1   
POL(COND_1291_0_GENERATION_NE(x1, x2, x3, x4)) = [-1] + x4 + [-1]x3 + x2 + [2]x1   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(COND_1217_0_GENERATION_NONNULL1(x1, x2, x3)) = [-1] + [-1]x3 + x2 + [2]x1   
POL(&&(x1, x2)) = 0   
POL(<=(x1, x2)) = 0   
POL(<(x1, x2)) = 0   
POL(COND_1217_0_GENERATION_NONNULL2(x1, x2, x3)) = [-1] + [-1]x3   
POL(>(x1, x2)) = 0   
POL(1301_1_GENERATION_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1   
POL(2428_1_GENERATION_INVOKEMETHOD(x1, x2, x3, x4)) = [-1]x4 + [-1]x3 + x2 + [-1]x1   

The following pairs are in P>:

1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return))
1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])
1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))
1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)
2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14])
2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15])

The following pairs are in Pbound:

1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))
COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3])
1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4])
1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))
COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2260_0_union_Return))
1301_1_GENERATION_INVOKEMETHOD(1225_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])
1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(java.lang.Object(2260_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2260_0_union_Return))
1301_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2428_1_GENERATION_INVOKEMETHOD(2428_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)
2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 1217_0_GENERATION_NONNULL(x1[14], x2[14])
2428_1_GENERATION_INVOKEMETHOD(2260_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2260_0_union_Return)) → 1217_0_GENERATION_NONNULL(x0[15], x2[15])

The following pairs are in P:

1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))
COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3])
1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4])
1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))
COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))

At least the following rules have been oriented under context sensitive arithmetic replacement:

!(TRUE)1FALSE1
!(FALSE)1TRUE1
&&(TRUE, TRUE)1TRUE1
&&(TRUE, FALSE)1FALSE1
&&(FALSE, TRUE)1FALSE1
&&(FALSE, FALSE)1FALSE1

(81) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
2428_0_insert_Load(x1) → 2484_0_insert_NONNULL
1217_0_generation_NONNULL(x0, NULL) → 1225_0_generation_Return(x0)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1374_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1587_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1587_1_generation_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2430_1_generation_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2484_0_insert_NONNULL2260_0_union_Return
2484_0_insert_NONNULL2902_1_insert_InvokeMethod(2484_0_insert_NONNULL)
2902_1_insert_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2191_0_union_NONNULL(x0) → 2200_0_union_Return(x0)
2191_0_union_NONNULL(x0) → 2238_1_union_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return))) → 2260_0_union_Return
2238_1_union_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2429_1_generation_InvokeMethod(2200_0_union_Return(x0)) → 1225_0_generation_Return(x0)

The integer pair graph contains the following rules and edges:
(0): 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))
(1): COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(2): 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(3): COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3])
(4): 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4])
(5): 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(6): COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(7): 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(8): COND_1217_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1301_1_GENERATION_INVOKEMETHOD(1217_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))
(9): COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))

(3) -> (0), if (x0[3]* x0[0]x2[3]* java.lang.Object(IntList(x1[0], x2[0])))


(4) -> (0), if (x0[4]* x0[0]x2[4]* java.lang.Object(IntList(x1[0], x2[0])))


(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


(1) -> (2), if (x0[1]* x0[2]java.lang.Object(IntList(x1[1], x2[1])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[1] - x1[1]* x3[2])


(6) -> (2), if (x0[6]* x0[2]java.lang.Object(IntList(x1[6], x2[6])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[6] - x1[6]* x3[2])


(2) -> (3), if (!(x3[2] = 0) ∧x0[2]* x0[3]java.lang.Object(IntList(x1[2], x2[2])) →* java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]* x3[3])


(1) -> (4), if (x0[1]* x0[4]java.lang.Object(IntList(x1[1], x2[1])) →* java.lang.Object(IntList(x1[4], x2[4]))∧x0[1] - x1[1]* 0)


(6) -> (4), if (x0[6]* x0[4]java.lang.Object(IntList(x1[6], x2[6])) →* java.lang.Object(IntList(x1[4], x2[4]))∧x0[6] - x1[6]* 0)


(3) -> (5), if (x0[3]* x0[5]x2[3]* java.lang.Object(IntList(x1[5], x2[5])))


(4) -> (5), if (x0[4]* x0[5]x2[4]* java.lang.Object(IntList(x1[5], x2[5])))


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


(3) -> (7), if (x0[3]* x0[7]x2[3]* java.lang.Object(IntList(x1[7], x2[7])))


(4) -> (7), if (x0[4]* x0[7]x2[4]* java.lang.Object(IntList(x1[7], x2[7])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (8), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[8]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[8], x2[8])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2428_0_insert_Load(x0)
1217_0_generation_NONNULL(x0, NULL)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1587_1_generation_InvokeMethod(2260_0_union_Return)
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2430_1_generation_InvokeMethod(2260_0_union_Return)
2484_0_insert_NONNULL
2902_1_insert_InvokeMethod(2260_0_union_Return)
2191_0_union_NONNULL(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2260_0_union_Return)
2429_1_generation_InvokeMethod(2200_0_union_Return(x0))

(82) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(83) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
2428_0_insert_Load(x1) → 2484_0_insert_NONNULL
1217_0_generation_NONNULL(x0, NULL) → 1225_0_generation_Return(x0)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1374_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL) → 1587_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1587_1_generation_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2429_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(x0))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2430_1_generation_InvokeMethod(2191_0_union_NONNULL(NULL))
2430_1_generation_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2484_0_insert_NONNULL2260_0_union_Return
2484_0_insert_NONNULL2902_1_insert_InvokeMethod(2484_0_insert_NONNULL)
2902_1_insert_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2191_0_union_NONNULL(x0) → 2200_0_union_Return(x0)
2191_0_union_NONNULL(x0) → 2238_1_union_InvokeMethod(2191_0_union_NONNULL(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return))) → 2260_0_union_Return
2238_1_union_InvokeMethod(2260_0_union_Return) → 2260_0_union_Return
2429_1_generation_InvokeMethod(2200_0_union_Return(x0)) → 1225_0_generation_Return(x0)

The integer pair graph contains the following rules and edges:
(9): COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))
(7): 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(4): 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4])
(6): COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(5): 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(3): COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3])
(2): 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(1): COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(0): 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))

(3) -> (0), if (x0[3]* x0[0]x2[3]* java.lang.Object(IntList(x1[0], x2[0])))


(4) -> (0), if (x0[4]* x0[0]x2[4]* java.lang.Object(IntList(x1[0], x2[0])))


(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


(1) -> (2), if (x0[1]* x0[2]java.lang.Object(IntList(x1[1], x2[1])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[1] - x1[1]* x3[2])


(6) -> (2), if (x0[6]* x0[2]java.lang.Object(IntList(x1[6], x2[6])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[6] - x1[6]* x3[2])


(2) -> (3), if (!(x3[2] = 0) ∧x0[2]* x0[3]java.lang.Object(IntList(x1[2], x2[2])) →* java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]* x3[3])


(1) -> (4), if (x0[1]* x0[4]java.lang.Object(IntList(x1[1], x2[1])) →* java.lang.Object(IntList(x1[4], x2[4]))∧x0[1] - x1[1]* 0)


(6) -> (4), if (x0[6]* x0[4]java.lang.Object(IntList(x1[6], x2[6])) →* java.lang.Object(IntList(x1[4], x2[4]))∧x0[6] - x1[6]* 0)


(3) -> (5), if (x0[3]* x0[5]x2[3]* java.lang.Object(IntList(x1[5], x2[5])))


(4) -> (5), if (x0[4]* x0[5]x2[4]* java.lang.Object(IntList(x1[5], x2[5])))


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


(3) -> (7), if (x0[3]* x0[7]x2[3]* java.lang.Object(IntList(x1[7], x2[7])))


(4) -> (7), if (x0[4]* x0[7]x2[4]* java.lang.Object(IntList(x1[7], x2[7])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2428_0_insert_Load(x0)
1217_0_generation_NONNULL(x0, NULL)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1587_1_generation_InvokeMethod(2260_0_union_Return)
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2430_1_generation_InvokeMethod(2260_0_union_Return)
2484_0_insert_NONNULL
2902_1_insert_InvokeMethod(2260_0_union_Return)
2191_0_union_NONNULL(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2260_0_union_Return)
2429_1_generation_InvokeMethod(2200_0_union_Return(x0))

(84) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(85) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))
(7): 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(4): 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4])
(6): COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(5): 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(3): COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3])
(2): 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(1): COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(0): 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))

(3) -> (0), if (x0[3]* x0[0]x2[3]* java.lang.Object(IntList(x1[0], x2[0])))


(4) -> (0), if (x0[4]* x0[0]x2[4]* java.lang.Object(IntList(x1[0], x2[0])))


(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


(1) -> (2), if (x0[1]* x0[2]java.lang.Object(IntList(x1[1], x2[1])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[1] - x1[1]* x3[2])


(6) -> (2), if (x0[6]* x0[2]java.lang.Object(IntList(x1[6], x2[6])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[6] - x1[6]* x3[2])


(2) -> (3), if (!(x3[2] = 0) ∧x0[2]* x0[3]java.lang.Object(IntList(x1[2], x2[2])) →* java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]* x3[3])


(1) -> (4), if (x0[1]* x0[4]java.lang.Object(IntList(x1[1], x2[1])) →* java.lang.Object(IntList(x1[4], x2[4]))∧x0[1] - x1[1]* 0)


(6) -> (4), if (x0[6]* x0[4]java.lang.Object(IntList(x1[6], x2[6])) →* java.lang.Object(IntList(x1[4], x2[4]))∧x0[6] - x1[6]* 0)


(3) -> (5), if (x0[3]* x0[5]x2[3]* java.lang.Object(IntList(x1[5], x2[5])))


(4) -> (5), if (x0[4]* x0[5]x2[4]* java.lang.Object(IntList(x1[5], x2[5])))


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


(3) -> (7), if (x0[3]* x0[7]x2[3]* java.lang.Object(IntList(x1[7], x2[7])))


(4) -> (7), if (x0[4]* x0[7]x2[4]* java.lang.Object(IntList(x1[7], x2[7])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2428_0_insert_Load(x0)
1217_0_generation_NONNULL(x0, NULL)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1587_1_generation_InvokeMethod(2260_0_union_Return)
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2430_1_generation_InvokeMethod(2260_0_union_Return)
2484_0_insert_NONNULL
2902_1_insert_InvokeMethod(2260_0_union_Return)
2191_0_union_NONNULL(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2260_0_union_Return)
2429_1_generation_InvokeMethod(2200_0_union_Return(x0))

(86) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@2c910969 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (1)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[0]java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[0], x2[0])) ⇒ COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (2)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥1217_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)



  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (7)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[5]java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[5], x2[5])) ⇒ COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (7) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (8)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥1217_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)



  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (13)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[7]1java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[7]1, x2[7]1)) ⇒ COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (13) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (14)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥1217_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (17) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (18)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)







For Pair 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) which results in the following constraint:

    (19)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9])) ⇒ 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



    We simplified constraint (19) using rules (I), (II), (IV) which results in the following new constraint:

    (20)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUE1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(3)bni_32 + (-1)Bound*bni_32] + [(2)bni_32]x2[7] + [(4)bni_32]x1[7] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(3)bni_32 + (-1)Bound*bni_32] + [(2)bni_32]x2[7] + [(4)bni_32]x1[7] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(3)bni_32 + (-1)Bound*bni_32] + [(2)bni_32]x2[7] + [(4)bni_32]x1[7] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (24)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(2)bni_32] ≥ 0∧[(4)bni_32] ≥ 0∧0 ≥ 0∧[(3)bni_32 + (-1)Bound*bni_32] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_33] ≥ 0)







For Pair 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]) the following chains were created:
  • We consider the chain COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (25)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[0]x2[4]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (25) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (26)    (-(x0[1], x1[1])=01291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥1217_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[1] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[1] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[1] ≥ 0)



    We simplified constraint (29) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (30)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (31)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[0]x2[4]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (31) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (32)    (-(x0[6], x1[6])=01291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥1217_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[6] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[6] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[6] ≥ 0)



    We simplified constraint (35) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (36)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (37)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[5]x2[4]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (37) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (38)    (-(x0[1], x1[1])=01291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥1217_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (38) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (39)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[1] ≥ 0)



    We simplified constraint (39) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (40)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[1] ≥ 0)



    We simplified constraint (40) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (41)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[1] ≥ 0)



    We simplified constraint (41) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (42)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (43)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[7]x2[4]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (43) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (44)    (-(x0[1], x1[1])=01291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥1217_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (45)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[1] ≥ 0)



    We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (46)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[1] ≥ 0)



    We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (47)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[1] ≥ 0)



    We simplified constraint (47) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (48)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (49)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[5]x2[4]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (49) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (50)    (-(x0[6], x1[6])=01291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥1217_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (50) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (51)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[6] ≥ 0)



    We simplified constraint (51) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (52)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[6] ≥ 0)



    We simplified constraint (52) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (53)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[6] ≥ 0)



    We simplified constraint (53) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (54)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (55)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[7]x2[4]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥1217_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (55) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (56)    (-(x0[6], x1[6])=01291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥NonInfC∧1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥1217_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



    We simplified constraint (56) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (57)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[6] ≥ 0)



    We simplified constraint (57) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (58)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[6] ≥ 0)



    We simplified constraint (58) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (59)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[6] ≥ 0)



    We simplified constraint (59) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (60)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) which results in the following constraint:

    (61)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6]))∧x0[6]=x0[2]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[2], x2[2]))∧-(x0[6], x1[6])=x3[2]COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))∧(UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



    We simplified constraint (61) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (62)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUECOND_1217_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥1291_0_GENERATION_NE(x0[5], java.lang.Object(IntList(x1[5], x2[5])), -(x0[5], x1[5]))∧(UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



    We simplified constraint (62) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (63)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (63) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (64)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (64) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (65)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (65) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (66)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(2)bni_36] ≥ 0∧[(4)bni_36] ≥ 0∧0 ≥ 0∧[(3)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_37] ≥ 0)



  • We consider the chain 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]) which results in the following constraint:

    (67)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6]))∧x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))∧(UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



    We simplified constraint (67) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (68)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUE-(x0[5], x1[5])=0COND_1217_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥1291_0_GENERATION_NE(x0[5], java.lang.Object(IntList(x1[5], x2[5])), -(x0[5], x1[5]))∧(UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



    We simplified constraint (68) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (69)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (69) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (70)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (70) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (71)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (71) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (72)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(2)bni_36] ≥ 0∧[(4)bni_36] ≥ 0∧0 ≥ 0∧[(3)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_37] ≥ 0)







For Pair 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])) which results in the following constraint:

    (73)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6])) ⇒ 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥))



    We simplified constraint (73) using rules (I), (II), (IV) which results in the following new constraint:

    (74)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUE1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥))



    We simplified constraint (74) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (75)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(3)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]x2[5] + [(4)bni_38]x1[5] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (75) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (76)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(3)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]x2[5] + [(4)bni_38]x1[5] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (76) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (77)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(3)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]x2[5] + [(4)bni_38]x1[5] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (77) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (78)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(2)bni_38] ≥ 0∧[(4)bni_38] ≥ 0∧0 ≥ 0∧[(3)bni_38 + (-1)Bound*bni_38] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_39] ≥ 0)







For Pair COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3]) the following chains were created:
  • We consider the chain 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3]), 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (79)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[0]x2[3]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥1217_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (79) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (80)    (!(=(x3[2], 0))=TRUECOND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[0], x2[0])))), x3[2])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[0], x2[0])))), x3[2])≥1217_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (80) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (81)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[0] + [(8)bni_40]x1[0] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[0] + [4]x1[0] + [4]x1[2] ≥ 0)



    We simplified constraint (81) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (82)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[0] + [(8)bni_40]x1[0] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[0] + [4]x1[0] + [4]x1[2] ≥ 0)



    We simplified constraint (82) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (83)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[0] + [(8)bni_40]x1[0] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[0] + [4]x1[0] + [4]x1[2] ≥ 0)



    We simplified constraint (83) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (84)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3]), 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (85)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[5]x2[3]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥1217_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (85) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (86)    (!(=(x3[2], 0))=TRUECOND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[5], x2[5])))), x3[2])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[5], x2[5])))), x3[2])≥1217_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (86) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (87)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[5] + [(8)bni_40]x1[5] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[5] + [4]x1[5] + [4]x1[2] ≥ 0)



    We simplified constraint (87) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (88)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[5] + [(8)bni_40]x1[5] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[5] + [4]x1[5] + [4]x1[2] ≥ 0)



    We simplified constraint (88) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (89)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[5] + [(8)bni_40]x1[5] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[5] + [4]x1[5] + [4]x1[2] ≥ 0)



    We simplified constraint (89) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (90)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3]), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (91)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[7]x2[3]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥1217_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (91) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (92)    (!(=(x3[2], 0))=TRUECOND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[7], x2[7])))), x3[2])≥NonInfC∧COND_1291_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[7], x2[7])))), x3[2])≥1217_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



    We simplified constraint (92) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (93)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[7] + [(8)bni_40]x1[7] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[7] + [4]x1[7] + [4]x1[2] ≥ 0)



    We simplified constraint (93) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (94)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[7] + [(8)bni_40]x1[7] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[7] + [4]x1[7] + [4]x1[2] ≥ 0)



    We simplified constraint (94) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (95)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[7] + [(8)bni_40]x1[7] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[7] + [4]x1[7] + [4]x1[2] ≥ 0)



    We simplified constraint (95) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (96)    (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) the following chains were created:
  • We consider the chain 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3]) which results in the following constraint:

    (97)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥NonInfC∧1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])∧(UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥))



    We simplified constraint (97) using rules (I), (II), (IV) which results in the following new constraint:

    (98)    (!(=(x3[2], 0))=TRUE1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥NonInfC∧1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])∧(UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥))



    We simplified constraint (98) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (99)    (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(3)bni_42 + (-1)Bound*bni_42] + [(2)bni_42]x3[2] + [(2)bni_42]x2[2] + [(4)bni_42]x1[2] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (99) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (100)    (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(3)bni_42 + (-1)Bound*bni_42] + [(2)bni_42]x3[2] + [(2)bni_42]x2[2] + [(4)bni_42]x1[2] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (100) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (101)    (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(3)bni_42 + (-1)Bound*bni_42] + [(2)bni_42]x3[2] + [(2)bni_42]x2[2] + [(4)bni_42]x1[2] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (101) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (102)    (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(2)bni_42] ≥ 0∧[(2)bni_42] ≥ 0∧[(4)bni_42] ≥ 0∧0 ≥ 0∧[(3)bni_42 + (-1)Bound*bni_42] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_43] ≥ 0)







For Pair COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) which results in the following constraint:

    (103)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1]))∧x0[1]=x0[2]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[2], x2[2]))∧-(x0[1], x1[1])=x3[2]COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))∧(UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



    We simplified constraint (103) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (104)    (>=(0, -(x0[0], x1[0]))=TRUECOND_1217_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥1291_0_GENERATION_NE(x0[0], java.lang.Object(IntList(x1[0], x2[0])), -(x0[0], x1[0]))∧(UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



    We simplified constraint (104) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (105)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (105) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (106)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (106) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (107)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (107) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (108)    (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(2)bni_44] ≥ 0∧[(4)bni_44] ≥ 0∧0 ≥ 0∧[(3)bni_44 + (-1)Bound*bni_44] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_45] ≥ 0)



  • We consider the chain 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4]) which results in the following constraint:

    (109)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1]))∧x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))∧(UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



    We simplified constraint (109) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (110)    (>=(0, -(x0[0], x1[0]))=TRUE-(x0[0], x1[0])=0COND_1217_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥1291_0_GENERATION_NE(x0[0], java.lang.Object(IntList(x1[0], x2[0])), -(x0[0], x1[0]))∧(UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



    We simplified constraint (110) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (111)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (111) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (112)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (112) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (113)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (113) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (114)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(2)bni_44] ≥ 0∧[(4)bni_44] ≥ 0∧0 ≥ 0∧[(3)bni_44 + (-1)Bound*bni_44] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_45] ≥ 0)







For Pair 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])) which results in the following constraint:

    (115)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1])) ⇒ 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥))



    We simplified constraint (115) using rules (I), (II), (IV) which results in the following new constraint:

    (116)    (>=(0, -(x0[0], x1[0]))=TRUE1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥))



    We simplified constraint (116) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (117)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(3)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x2[0] + [(4)bni_46]x1[0] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (117) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (118)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(3)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x2[0] + [(4)bni_46]x1[0] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (118) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (119)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(3)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x2[0] + [(4)bni_46]x1[0] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (119) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (120)    (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(2)bni_46] ≥ 0∧[(4)bni_46] ≥ 0∧0 ≥ 0∧[(3)bni_46 + (-1)Bound*bni_46] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_47] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)

  • 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(2)bni_32] ≥ 0∧[(4)bni_32] ≥ 0∧0 ≥ 0∧[(3)bni_32 + (-1)Bound*bni_32] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_33] ≥ 0)

  • 1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4])
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
    • (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(2)bni_36] ≥ 0∧[(4)bni_36] ≥ 0∧0 ≥ 0∧[(3)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_37] ≥ 0)
    • (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(2)bni_36] ≥ 0∧[(4)bni_36] ≥ 0∧0 ≥ 0∧[(3)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_37] ≥ 0)

  • 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(2)bni_38] ≥ 0∧[(4)bni_38] ≥ 0∧0 ≥ 0∧[(3)bni_38 + (-1)Bound*bni_38] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_39] ≥ 0)

  • COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3])
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(2)bni_42] ≥ 0∧[(2)bni_42] ≥ 0∧[(4)bni_42] ≥ 0∧0 ≥ 0∧[(3)bni_42 + (-1)Bound*bni_42] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_43] ≥ 0)

  • COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
    • (0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(2)bni_44] ≥ 0∧[(4)bni_44] ≥ 0∧0 ≥ 0∧[(3)bni_44 + (-1)Bound*bni_44] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_45] ≥ 0)
    • (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(2)bni_44] ≥ 0∧[(4)bni_44] ≥ 0∧0 ≥ 0∧[(3)bni_44 + (-1)Bound*bni_44] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_45] ≥ 0)

  • 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(2)bni_46] ≥ 0∧[(4)bni_46] ≥ 0∧0 ≥ 0∧[(3)bni_46 + (-1)Bound*bni_46] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_47] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_1217_0_GENERATION_NONNULL2(x1, x2, x3)) = [-1] + x3 + x1   
POL(java.lang.Object(x1)) = [2]x1   
POL(IntList(x1, x2)) = [2] + x2 + [2]x1   
POL(1217_0_GENERATION_NONNULL(x1, x2)) = [-1] + x2   
POL(-(x1, x2)) = 0   
POL(&&(x1, x2)) = 0   
POL(>(x1, x2)) = 0   
POL(<(x1, x2)) = 0   
POL(0) = 0   
POL(1291_0_GENERATION_NE(x1, x2, x3)) = [-1] + [2]x3 + x2   
POL(COND_1217_0_GENERATION_NONNULL1(x1, x2, x3)) = [-1] + x3 + x1   
POL(<=(x1, x2)) = 0   
POL(COND_1291_0_GENERATION_NE(x1, x2, x3, x4)) = [-1] + [2]x4 + x3 + x1   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(COND_1217_0_GENERATION_NONNULL(x1, x2, x3)) = [-1] + x3   
POL(>=(x1, x2)) = 0   

The following pairs are in P>:

1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4])
COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3])

The following pairs are in Pbound:

COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
1291_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 1217_0_GENERATION_NONNULL(x0[4], x2[4])
COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
COND_1291_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 1217_0_GENERATION_NONNULL(x0[3], x2[3])
1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))

The following pairs are in P:

COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))

At least the following rules have been oriented under context sensitive arithmetic replacement:

&&(TRUE, TRUE)1TRUE1
&&(TRUE, FALSE)1FALSE1
&&(FALSE, TRUE)1FALSE1
&&(FALSE, FALSE)1FALSE1
!(TRUE)1FALSE1
!(FALSE)1TRUE1

(87) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))
(7): 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(6): COND_1217_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1291_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(5): 1217_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_1217_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(2): 1291_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1291_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(1): COND_1217_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1291_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(0): 1217_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_1217_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))

(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


(1) -> (2), if (x0[1]* x0[2]java.lang.Object(IntList(x1[1], x2[1])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[1] - x1[1]* x3[2])


(6) -> (2), if (x0[6]* x0[2]java.lang.Object(IntList(x1[6], x2[6])) →* java.lang.Object(IntList(x1[2], x2[2]))∧x0[6] - x1[6]* x3[2])


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2428_0_insert_Load(x0)
1217_0_generation_NONNULL(x0, NULL)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1587_1_generation_InvokeMethod(2260_0_union_Return)
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2430_1_generation_InvokeMethod(2260_0_union_Return)
2484_0_insert_NONNULL
2902_1_insert_InvokeMethod(2260_0_union_Return)
2191_0_union_NONNULL(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2260_0_union_Return)
2429_1_generation_InvokeMethod(2200_0_union_Return(x0))

(88) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes.

(89) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(7): 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(9): COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))

(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2428_0_insert_Load(x0)
1217_0_generation_NONNULL(x0, NULL)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1587_1_generation_InvokeMethod(2260_0_union_Return)
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2430_1_generation_InvokeMethod(2260_0_union_Return)
2484_0_insert_NONNULL
2902_1_insert_InvokeMethod(2260_0_union_Return)
2191_0_union_NONNULL(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2260_0_union_Return)
2429_1_generation_InvokeMethod(2200_0_union_Return(x0))

(90) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@30bb9c52 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) which results in the following constraint:

    (1)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9])) ⇒ 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x0[7], -(x0[7], x1[7]))=TRUE<(0, -(x0[7], x1[7]))=TRUE1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-2)bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x0[7] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-2)bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x0[7] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-2)bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x0[7] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 = 0∧[(-2)bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    ([-1] + x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 = 0∧[(-1)Bound*bni_18] + [(2)bni_18]x1[7] + [(2)bni_18]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (7) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (8)    (x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 = 0∧[(2)bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x1[7] + [(2)bni_18]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)







For Pair COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) the following chains were created:
  • We consider the chain 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (9)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[7]1java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[7]1, x2[7]1)) ⇒ COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (9) using rules (I), (II), (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (10)    (>(x0[7], -(x0[7], x1[7]))=TRUE<(0, -(x0[7], x1[7]))=TRUECOND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_1217_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥1217_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



    We simplified constraint (10) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (11)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-3)bni_20 + (-1)Bound*bni_20] + [(2)bni_20]x0[7] ≥ 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



    We simplified constraint (11) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (12)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-3)bni_20 + (-1)Bound*bni_20] + [(2)bni_20]x0[7] ≥ 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



    We simplified constraint (12) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (13)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-3)bni_20 + (-1)Bound*bni_20] + [(2)bni_20]x0[7] ≥ 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



    We simplified constraint (13) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (14)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 = 0∧[(-3)bni_20 + (-1)Bound*bni_20] + [(2)bni_20]x0[7] ≥ 0∧0 = 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



    We simplified constraint (14) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (15)    ([-1] + x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 = 0∧[(-1)bni_20 + (-1)Bound*bni_20] + [(2)bni_20]x1[7] + [(2)bni_20]x0[7] ≥ 0∧0 = 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



    We simplified constraint (15) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (16)    (x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 = 0∧[bni_20 + (-1)Bound*bni_20] + [(2)bni_20]x1[7] + [(2)bni_20]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_21] + [2]x1[7] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
    • (x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 = 0∧[(2)bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x1[7] + [(2)bni_18]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)

  • COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
    • (x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 = 0∧[bni_20 + (-1)Bound*bni_20] + [(2)bni_20]x1[7] + [(2)bni_20]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_21] + [2]x1[7] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(1217_0_GENERATION_NONNULL(x1, x2)) = [-1]x2 + [2]x1   
POL(java.lang.Object(x1)) = [2]   
POL(IntList(x1, x2)) = [1] + [-1]x2 + [-1]x1   
POL(COND_1217_0_GENERATION_NONNULL2(x1, x2, x3)) = [-1] + [-1]x3 + [2]x2   
POL(&&(x1, x2)) = 0   
POL(>(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(<(x1, x2)) = [-1]   
POL(0) = 0   

The following pairs are in P>:

1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))

The following pairs are in Pbound:

1217_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_1217_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_1217_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 1217_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))

The following pairs are in P:
none

At least the following rules have been oriented under context sensitive arithmetic replacement:

&&(TRUE, TRUE)1TRUE1
FALSE1&&(FALSE, TRUE)1

(91) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph is empty.

The set Q consists of the following terms:
2428_0_insert_Load(x0)
1217_0_generation_NONNULL(x0, NULL)
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), NULL)
1587_1_generation_InvokeMethod(2260_0_union_Return)
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1338_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1338_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1475_1_generation_InvokeMethod(1225_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1475_1_generation_InvokeMethod(2260_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2430_1_generation_InvokeMethod(2260_0_union_Return)
2484_0_insert_NONNULL
2902_1_insert_InvokeMethod(2260_0_union_Return)
2191_0_union_NONNULL(x0)
2238_1_union_InvokeMethod(2200_0_union_Return(java.lang.Object(2260_0_union_Return)))
2238_1_union_InvokeMethod(2260_0_union_Return)
2429_1_generation_InvokeMethod(2200_0_union_Return(x0))

(92) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs.

(93) TRUE

(94) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(95) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 22 rules for P and 0 rules for R.


P rules:
612_0_partitionOf_Load(EOS(STATIC_612), i11, i11, java.lang.Object(IntList(EOC)), i82, i82) → 616_0_partitionOf_GT(EOS(STATIC_616), i11, i11, java.lang.Object(IntList(EOC)), i82, i82, i11)
616_0_partitionOf_GT(EOS(STATIC_616), i11, i11, java.lang.Object(IntList(EOC)), i82, i82, i11) → 623_0_partitionOf_GT(EOS(STATIC_623), i11, i11, java.lang.Object(IntList(EOC)), i82, i82, i11)
623_0_partitionOf_GT(EOS(STATIC_623), i11, i11, java.lang.Object(IntList(EOC)), i82, i82, i11) → 630_0_partitionOf_New(EOS(STATIC_630), i11, i11, java.lang.Object(IntList(EOC)), i82) | <=(i82, i11)
630_0_partitionOf_New(EOS(STATIC_630), i11, i11, java.lang.Object(IntList(EOC)), i82) → 635_0_partitionOf_Duplicate(EOS(STATIC_635), i11, i11, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
635_0_partitionOf_Duplicate(EOS(STATIC_635), i11, i11, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 641_0_partitionOf_Load(EOS(STATIC_641), i11, i11, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
641_0_partitionOf_Load(EOS(STATIC_641), i11, i11, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 650_0_partitionOf_Load(EOS(STATIC_650), i11, i11, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82)
650_0_partitionOf_Load(EOS(STATIC_650), i11, i11, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82) → 659_0_partitionOf_InvokeMethod(EOS(STATIC_659), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
659_0_partitionOf_InvokeMethod(EOS(STATIC_659), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 668_0_<init>_Load(EOS(STATIC_668), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
668_0_<init>_Load(EOS(STATIC_668), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 688_0_<init>_InvokeMethod(EOS(STATIC_688), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
688_0_<init>_InvokeMethod(EOS(STATIC_688), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 695_0_<init>_Load(EOS(STATIC_695), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
695_0_<init>_Load(EOS(STATIC_695), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 702_0_<init>_Load(EOS(STATIC_702), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
702_0_<init>_Load(EOS(STATIC_702), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 709_0_<init>_FieldAccess(EOS(STATIC_709), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82)
709_0_<init>_FieldAccess(EOS(STATIC_709), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82) → 718_0_<init>_Load(EOS(STATIC_718), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
718_0_<init>_Load(EOS(STATIC_718), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 727_0_<init>_Load(EOS(STATIC_727), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
727_0_<init>_Load(EOS(STATIC_727), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 734_0_<init>_FieldAccess(EOS(STATIC_734), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
734_0_<init>_FieldAccess(EOS(STATIC_734), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 748_0_<init>_Return(EOS(STATIC_748), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
748_0_<init>_Return(EOS(STATIC_748), i11, i11, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 750_0_partitionOf_Store(EOS(STATIC_750), i11, i11, i82, java.lang.Object(IntList(EOC)))
750_0_partitionOf_Store(EOS(STATIC_750), i11, i11, i82, java.lang.Object(IntList(EOC))) → 754_0_partitionOf_Inc(EOS(STATIC_754), i11, i11, java.lang.Object(IntList(EOC)), i82)
754_0_partitionOf_Inc(EOS(STATIC_754), i11, i11, java.lang.Object(IntList(EOC)), i82) → 758_0_partitionOf_JMP(EOS(STATIC_758), i11, i11, java.lang.Object(IntList(EOC)), +(i82, 1)) | >(i82, 0)
758_0_partitionOf_JMP(EOS(STATIC_758), i11, i11, java.lang.Object(IntList(EOC)), i111) → 774_0_partitionOf_Load(EOS(STATIC_774), i11, i11, java.lang.Object(IntList(EOC)), i111)
774_0_partitionOf_Load(EOS(STATIC_774), i11, i11, java.lang.Object(IntList(EOC)), i111) → 607_0_partitionOf_Load(EOS(STATIC_607), i11, i11, java.lang.Object(IntList(EOC)), i111)
607_0_partitionOf_Load(EOS(STATIC_607), i11, i11, java.lang.Object(IntList(EOC)), i82) → 612_0_partitionOf_Load(EOS(STATIC_612), i11, i11, java.lang.Object(IntList(EOC)), i82, i82)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
612_0_partitionOf_Load(EOS(STATIC_612), x0, x0, java.lang.Object(IntList(EOC)), x1, x1) → 612_0_partitionOf_Load(EOS(STATIC_612), x0, x0, java.lang.Object(IntList(EOC)), +(x1, 1), +(x1, 1)) | &&(>(x1, 0), <=(x1, x0))
R rules:

Filtered ground terms:



612_0_partitionOf_Load(x1, x2, x3, x4, x5, x6) → 612_0_partitionOf_Load(x2, x3, x5, x6)
IntList(x1) → IntList
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_612_0_partitionOf_Load(x1, x2, x3, x4, x5, x6, x7) → Cond_612_0_partitionOf_Load(x1, x3, x4, x6, x7)

Filtered duplicate args:



612_0_partitionOf_Load(x1, x2, x3, x4) → 612_0_partitionOf_Load(x2, x4)
Cond_612_0_partitionOf_Load(x1, x2, x3, x4, x5) → Cond_612_0_partitionOf_Load(x1, x3, x5)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
612_0_partitionOf_Load(x0, x1) → 612_0_partitionOf_Load(x0, +(x1, 1)) | &&(>(x1, 0), <=(x1, x0))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
612_0_PARTITIONOF_LOAD(x0, x1) → COND_612_0_PARTITIONOF_LOAD(&&(>(x1, 0), <=(x1, x0)), x0, x1)
COND_612_0_PARTITIONOF_LOAD(TRUE, x0, x1) → 612_0_PARTITIONOF_LOAD(x0, +(x1, 1))
R rules:

(96) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 612_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_612_0_PARTITIONOF_LOAD(x1[0] > 0 && x1[0] <= x0[0], x0[0], x1[0])
(1): COND_612_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 612_0_PARTITIONOF_LOAD(x0[1], x1[1] + 1)

(0) -> (1), if (x1[0] > 0 && x1[0] <= x0[0]x0[0]* x0[1]x1[0]* x1[1])


(1) -> (0), if (x0[1]* x0[0]x1[1] + 1* x1[0])



The set Q is empty.

(97) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@24038ed5 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 612_0_PARTITIONOF_LOAD(x0, x1) → COND_612_0_PARTITIONOF_LOAD(&&(>(x1, 0), <=(x1, x0)), x0, x1) the following chains were created:
  • We consider the chain 612_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0]), COND_612_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], 0), <=(x1[0], x0[0]))=TRUEx0[0]=x0[1]x1[0]=x1[1]612_0_PARTITIONOF_LOAD(x0[0], x1[0])≥NonInfC∧612_0_PARTITIONOF_LOAD(x0[0], x1[0])≥COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])∧(UIncreasing(COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], 0)=TRUE<=(x1[0], x0[0])=TRUE612_0_PARTITIONOF_LOAD(x0[0], x1[0])≥NonInfC∧612_0_PARTITIONOF_LOAD(x0[0], x1[0])≥COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])∧(UIncreasing(COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (6)    (x1[0] ≥ 0∧x0[0] + [-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-2)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_10] + [bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_612_0_PARTITIONOF_LOAD(TRUE, x0, x1) → 612_0_PARTITIONOF_LOAD(x0, +(x1, 1)) the following chains were created:
  • We consider the chain COND_612_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1)) which results in the following constraint:

    (8)    (COND_612_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1])≥NonInfC∧COND_612_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1])≥612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))∧(UIncreasing(612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    ((UIncreasing(612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    ((UIncreasing(612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    ((UIncreasing(612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    ((UIncreasing(612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 612_0_PARTITIONOF_LOAD(x0, x1) → COND_612_0_PARTITIONOF_LOAD(&&(>(x1, 0), <=(x1, x0)), x0, x1)
    • (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_10] + [bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_612_0_PARTITIONOF_LOAD(TRUE, x0, x1) → 612_0_PARTITIONOF_LOAD(x0, +(x1, 1))
    • ((UIncreasing(612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(612_0_PARTITIONOF_LOAD(x1, x2)) = [-1] + [-1]x2 + [2]x1   
POL(COND_612_0_PARTITIONOF_LOAD(x1, x2, x3)) = [-1] + [-1]x3 + [2]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(0) = 0   
POL(<=(x1, x2)) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_612_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 612_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))

The following pairs are in Pbound:

612_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])

The following pairs are in P:

612_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_612_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])

There are no usable rules.

(98) Complex Obligation (AND)

(99) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 612_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_612_0_PARTITIONOF_LOAD(x1[0] > 0 && x1[0] <= x0[0], x0[0], x1[0])


The set Q is empty.

(100) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(101) TRUE

(102) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_612_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 612_0_PARTITIONOF_LOAD(x0[1], x1[1] + 1)


The set Q is empty.

(103) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(104) TRUE